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 に答える