MySQL - 查询以合并表中的行与字段中的重复值

标签 mysql merge

我是数据库方面的新手,非常感谢您的帮助,我有一个以下格式的数据库:

ID     Nbr     Data1     Data2    Data3
1      1       a    
2      1                 b
3      1                          c
4      2       d    
5      2                 e
6      2                          f

并且希望有一种方法可以使用 MySQL 查询提取以下格式的数据:

Nbr     Data1     Data2    Data3
1       a         b        c
2       d         e        f

我知道以非规范化格式获取数据不是最佳做法,但遗憾的是我无法更改源数据。

感谢您的帮助!

最佳答案

Insert into newtable 
    select ID,Nbr,max(Data1),max(Data2),max(Data3) from table group by Nbr

试试这个,让我知道它是否有效

关于MySQL - 查询以合并表中的行与字段中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017650/

相关文章:

python - 如果第一列匹配,则将一个 csv 中的行追加到另一个 csv

javascript - 使用 javascript 将多个对象结果集的数组合并到单个数组中

python - 合并两个pandas DataFrame

MySQL 仅查询大表的最近项目?

mysql - 如何将时间乘以两倍来计算加类费

php - 成功的 MySQL DELETE 会返回什么?如何检查 DELETE 是否成功?

php - 如何在 PHP 文件之间传递数据库连接实例而不重新声明它

svn - 将主干合并到分支后,Subversion mergeinfo困惑

angular - 合并环境文件中的不同配置文件

mysql - 在 mysql 用户名中不使用点有什么充分的理由吗?