我知道搜索时会出现很多结果,但我找不到一个简单明了的答案。
为了简单起见,我说我有一个包含两列的表:
'call_id'(pk,unique,auto increment)& '的GUID'
我想删除任何带有重复guid的行,只保留每个guid的第一次出现。
答案 0 :(得分:0)
您可以使用join
:
delete c
from calls c left join
(select guid, min(call_id) as minci
from calls
group by guid
) cc
on cc.minci = c.call_id
where cc.minci is null;