Легко найти duplicates
с одним полем:
SELECT name, COUNT(email)
FROM users
GROUP BY email
HAVING COUNT(email) > 1
Поэтому, если у нас есть таблица
ID NAME EMAIL
1 John [email protected]
2 Sam [email protected]
3 Tom [email protected]
4 Bob [email protected]
5 Tom [email protected]
Этот запрос даст нам Джона, Сэма, Тома, Тома, потому что все они имеют одинаковый email
.
Однако я хочу получить дубликаты с тем же email
и name
.
То есть, я хочу получить "Том", "Том".
Причина, в которой я нуждаюсь в этом: я допустил ошибку и разрешил вставлять повторяющиеся name
и значения email
. Теперь мне нужно удалить/изменить дубликаты, поэтому мне нужно сначала их найти.