mysql deletes duplicate data and retains the data with the smallest (largest) id

connect

DELETE p1
FROM
    Person p1,
    Person p2
WHERE
    p1.Email = p2.Email
    AND p1.Id > p2.Id

subquery

DELETE
FROM
    Person
WHERE
    id NOT IN ( SELECT id FROM ( SELECT min( id ) AS id FROM Person GROUP BY email ) AS m );

Excerpt from:

https://blog.csdn.net/u013967628/article/details/88076520

Guess you like

Origin blog.csdn.net/meinaozi/article/details/122801400