【发布时间】:2013-07-11 04:52:04
【问题描述】:
我经常这样做
SELECT email, COUNT(email) AS occurences
FROM wineries
GROUP BY email
HAVING (COUNT(email) > 1);
根据他们的电子邮件查找重复项。
但现在我需要他们的 ID 才能定义要准确删除的 ID。
第二个限制是:我只想要 LAST INSERTED 重复项。
因此,如果有 2 个条目以 test@test.com 作为电子邮件,并且它们的 ID 分别为 40 和 12782,它将仅删除 12782 条目并保留 40 个条目。
关于如何做到这一点的任何想法?我已经捣碎了大约一个小时的 SQL,但似乎找不到确切的方法。
谢谢,祝你有美好的一天!
【问题讨论】:
-
ID 是数字和顺序吗?记录 231 总是在记录 32 之后吗?
-
好问题:是的。感谢您的提问!
-
stackoverflow.com/questions/17612918/… 的可能(咳咳)重复
标签: mysql sql duplicates duplicate-removal