删除mysql中同一个表中的重复记录

che*_*tan 1 mysql sql

我有一张名为 的表tblm_customer

firstname它包含名为和 的字段lastname。现在我想从表中删除包含表中已存在的相同名字和姓氏的所有记录。

我用的是mysql数据库,customerid是表中的主键。

Lie*_*ers 5

删除后将删除所有重复项,为您留下最新的 CustomerID

不过有一个警告。我不知道你的用例,但完全有可能有两个人具有完全相同的名字(我们甚至有一次地址相同)。

DELETE  c1
FROM    tblm_customer c1
        , tblm_customer c2
WHERE   c1.FirstName = c2.FirstName 
        AND c1.LastName = c2.LastName 
        AND c1.CustomerID < c2.CustomerID 
Run Code Online (Sandbox Code Playgroud)