2012-06-13 55 views
3

我對數據庫相當新的,將是一些幫助非常感謝,我有以下格式的數據庫:MySQL的 - 查詢合併與重複的值錶行的現場

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 

我知道,是不是有一個非標準化的格式的數據的最佳實踐,但可悲的是,我可以」不改變源數據。

感謝您的幫助!

回答

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

試試這個,讓我知道它的工作與否

+0

你要注意空 –

+0

沒有紈絝子弟,我認爲它會工作 – 2012-06-13 15:01:17

+0

工程就像一個魅力,謝謝大家的幫助! – Adam

4
SELECT Nbr, 
      Max(data1) data1, 
      Max(data2) data2, 
      Max(Data3) data3 
    FROM table 
    GROUP BY Nbr