首页 > 技术文章 > mysql中利用group by过滤删除重复行

wulm 2018-03-08 17:31 原文

DELETE
FROM
people
WHERE
peopleId IN (SELECT peopleId FROM people GROUP BY peopleId HAVING count(peopleId) > 1)
AND rowid NOT IN (SELECT min(rowid) FROM people GROUP BY peopleId HAVING count(peopleId) > 1)

推荐阅读