MySQL-将表中的行与on字段中的重复值合并的查询
我对数据库非常陌生,非常感谢您的帮助,我有一个以下格式的数据库:MySQL-将表中的行与on字段中的重复值合并的查询,mysql,merge,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 Nbr
ID Nbr Data1 Data2 Data3
1 1 a
2 1 b
3 1 c
4 2 d
5 2 e
6 2 f
Nbr Data1 Data2 Data3
1 a b c
2 d e f
并且希望能够通过MySQL查询提取以下格式的数据:
ID Nbr Data1 Data2 Data3
1 1 a
2 1 b
3 1 c
4 2 d
5 2 e
6 2 f
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
试试这个,让我知道它是否有效您必须注意空值
SELECT Nbr,
Max(data1) data1,
Max(data2) data2,
Max(Data3) data3
FROM table
GROUP BY Nbr