2012-10-09 30 views
1

我有table1,其中有從一個表複製兩列到另一個,但唯一的值

MBID | Artist 
__________________ 

123321 The Beatles 
123214 Led Zeppelin 
123321 The Beatles 

我怎麼能複製所有的不同MBID's及其相應的Artist的名字一起,成爲一個新的表,從而使新表只具有鮮明的MBID

MBID | Artist 
__________________ 

123321 The Beatles 
123214 Led Zeppelin 

我已經試過

insert into table2 (MBID,artist) 
select distinct(table1.MBID),table1.artist 
FROM danktable 

但是這給了我奇怪的組合,而不是隻不同MBID的

當我做了MBID主索引,我得到這個查詢,因爲我得到非唯一MBID值的誤差。

有人可以幫我嗎?

謝謝!

+2

你絕對相信,每個'MBID'只有一個不同的藝術家嗎? – Lamak

+0

我仔細檢查,你是正確的,有重複的MBID,但一些有不同的藝術家。 –

回答

3

你可以做到這一點,如下所示:

insert into table2 (MBID,artist) 
select MBID,max(artist) 
from table1 
group by MBID 
+0

謝謝@Grisha!我相信這是做到了。爲什麼我需要做'max(藝術家)'? –

+1

原因也許你對'mbid'具有'artist'的不同值。您必須定義要選擇哪一個... –

相關問題