Легко найти duplicates
с одним полем:
SELECT name, 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
Этот запрос даст нам Джон, Сэм,Том, Том , потому что все они имеют один и тот же email
.
Однако, я хочу получить дубликаты с одинаковыми email
и name
.
То естьЯ хочу получить "Том", "Том".
Причина, по которой мне это нужно: я допустил ошибку и позволил вставить дубликаты name
и email
.Теперь мне нужно удалить / изменить дубликаты, поэтому мне нужно найти их в первую очередь.