mysql 数据库中存在重复记录,删除保留其中一条, 百度看了,感觉sql好长好啰嗦,有啥敏捷的方法吗
DELETE FROM vitae a WHERE (a.peopleId, a.seq) IN ( SELECT peopleId, seq FROM vitae GROUP BY peopleId, seq HAVING count(*) > 1 ) AND rowid NOT IN ( SELECT min(rowid) FROM vitae GROUP BY peopleId, seq HAVING count(*) > 1 )