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 nameet de emailvaleurs. Maintenant, je dois supprimer / modifier les doublons, donc je dois d' abord les trouver .
namechamp dans SELECT.