3

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

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

我知道将数据采用非标准化格式并不是最佳做法,但遗憾的是我无法更改源数据。

感谢您的帮助!

4

2 回答 2

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

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

于 2012-06-13T14:59:42.693 回答
4
SELECT Nbr, 
           Max(data1) data1, 
           Max(data2) data2, 
           Max(Data3) data3 
    FROM   table 
    GROUP  BY Nbr 
于 2012-06-13T15:08:37.997 回答