Il est facile de trouver des doublons avec un seul champ:
SELECT name, COUNT(email)
FROM users
GROUP BY email
HAVING COUNT(email) > 1
Donc, si nous avons une table
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
Cette requête nous donnera John, Sam, Tom, Tom parce qu'ils ont tous la même chose email
.
Cependant, ce que je veux, c'est obtenir des doublons avec les mêmes email
et name
.
Autrement dit, je veux obtenir "Tom", "Tom".
La raison pour laquelle j'en ai besoin: j'ai fait une erreur et j'ai autorisé l'insertion de doublons name
et de email
valeurs. Maintenant, je dois supprimer / modifier les doublons, donc je dois d' abord les trouver .
name
champ dans SELECT.