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