MySQL删除后续重复项

时间:2016-04-29 01:58:32

标签: mysql

我知道搜索时会出现很多结果,但我找不到一个简单明了的答案。

为了简单起见,我说我有一个包含两列的表:

'call_id'(pk,unique,auto increment)& '的GUID'

我想删除任何带有重复guid的行,只保留每个guid的第一次出现。

1 个答案:

答案 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;