使用一个字段很容易找到重复项:
SELECT email, COUNT(email)
FROM users
GROUP BY email
HAVING COUNT(email) > 1
如果我们有桌子
ID NAME EMAIL
1 John asd@asd.com
2 Sam asd@asd.com
3 Tom asd@asd.com
4 Bob bob@asd.com
5 Tom asd@asd.com
这个查询将为我们提供John、Sam、Tom、Tom,因为他们都有相同的email
.
然而,我想要的是得到同样email
and name
的副本.
也就是说,我想得到"汤姆","汤姆".
我需要它的原因是:我犯了一个错误,允许插入重复的name
和email
个值.现在我需要删除/更改副本,所以我需要先删除它们.