我有 table1
,其中有
MBID | Artist
__________________
123321 The Beatles
123214 Led Zeppelin
123321 The Beatles
如何将所有distinct 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
值。
有人能帮帮我吗?
谢谢!
最佳答案
您可以按如下方式进行:
insert into table2 (MBID,artist)
select MBID,max(artist)
from table1
group by MBID
关于mysql - 将两列从一个表复制到另一个表,但只复制唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805461/