Bonjour tout le monde,
Dans le cadre de mon boulot, je suis amené à vérifier la présence de doublons dans une base de données de contacts, avec pour contrainte de n'utiliser qu'une seule requête, si possible. Ce que j'ai actuellement est assez correct, dans le sens où la requête me sort un résultat cohérent. Cependant, tous les résultats apparaissent en double :
En parcourant la table, le pointeur passe sur le client A. Un client B est identifié comme étant un doublon.
Plus tard, le pointeur passe sur le client B. Le client A est identifié (logiquement) comme étant un doublon.
Existe-t-il un moyen d'ordonner les entrées, et d'imposer à la requête de ne vérifier que ceux "en dessous du client en cours de comparaison" ?
En espérant avoir été clair,
Maerynn.
Squelette de requête
SELECT c1.numero_client,c1.nom,c2.numero_client,c2.nom
FROM client c1,client c2
WHERE c1.numero_client!=c2.numero_client AND c1.nom=c2.nom
Partager