Bonjour tout le monde,
J’ai la table ci-dessous et j’iamerais reperer/trouver les doublons sur les champs :
bID, bFirstName et bLastName.
la reponse doit etre la ligne :
1---Alain---Dubois ---2(ie le nombre de doublon)
TableB
bID bFirstName bLastName
1 Alain Dubois
1 Alain Dubois
1 Alain LeGentil
2 Bonero BB
3 Rico Dupont
3 Rico Duval
7 Albert AA
8 Jerome JJ
Pour ce faire, j’utilise ma propre requete SQL qui est la suvante et cela donne le meme resultat que l’assistant de doublons d'Access.
Par contre, la requete SQL de l’assistant differe principalement de la mienne au niveau de la condition HAVING ….
Ma requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Select bID ,bFirstName ,bLastName ,Count(bID) AS DuplicateCounter From TableB Group BY bFirstName ,bLastName ,bID HAVING Count(bID) > 1
La requete SQL de l’assistant :
Question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT First(TableB.bID) AS [bID Field] , First(TableB.bFirstName) AS [bFirstName Field] , First(TableB.bLastName) AS [bLastName Field] , Count(TableB.bID) AS NumberOfDups FROM TableB GROUP BY TableB.bID , TableB.bFirstName , TableB.bLastName HAVING (((Count(TableB.bID))>1) AND ((Count(TableB.bLastName))>1));
Quelle est la meilleure ecriture?
Existent-ils de cas ou ma requete ne donnerait pas la bon resultat ?
je ne comprends pas le rajout par l'assistant de la condition AND (Count(TableB.bLastName))>1
Merci de me repondre.
Cordialement.
Partager