OVH Cloud OVH Cloud

requete SQL pour lister doublons sur 2 termes

2 réponses
Avatar
herve
Bonjour,

Je voudrai transformer la requete suivante qui fonctionne, afin de me
sortir uniquement les doublons de prenom+nom et pas seulement nom (qui
sont bien sûr nombreux ...)

SELECT Prenom, Nom, Cp, Ville, Adresse, Pseudo, Mdp, Date_creat_base,
Date_dern_cnx, Date_dern_modif_base, Sup_fiche,
Niveau_affic_gest
FROM Contacts
WHERE (Nom IN
(SELECT Nom
FROM Contacts AS Tmp
GROUP BY Nom
HAVING COUNT(*) > 1))
ORDER BY Nom, Prenom

Merci de votre aide
a+
herve

2 réponses

Avatar
Laurent Moreau
Comme ça, je pense, (je n'ai pas vérifié la requete) :


SELECT Contacts.Prenom, Contacts.Nom, Cp, Ville, Adresse, Pseudo, Mdp,
Date_creat_base,
Date_dern_cnx, Date_dern_modif_base, Sup_fiche, Niveau_affic_gest
FROM Contacts
INNER JOIN
( SELECT Nom, Prenom
FROM Contacts
GROUP BY Nom, Prenom
HAVING COUNT(*) > 1
) Tmp
ON Contacts.Nom=Tmp.Nom AND Contacts.Prenom=Tmp.Prenom
ORDER BY Contacts.Nom, Contacts.Prenom


Laurent.




"herve" wrote in message
news:
Bonjour,

Je voudrai transformer la requete suivante qui fonctionne, afin de me
sortir uniquement les doublons de prenom+nom et pas seulement nom (qui
sont bien sûr nombreux ...)

SELECT Prenom, Nom, Cp, Ville, Adresse, Pseudo, Mdp, Date_creat_base,
Date_dern_cnx, Date_dern_modif_base, Sup_fiche,
Niveau_affic_gest
FROM Contacts
WHERE (Nom IN
(SELECT Nom
FROM Contacts AS Tmp
GROUP BY Nom
HAVING COUNT(*) > 1))
ORDER BY Nom, Prenom

Merci de votre aide
a+
herve



Avatar
herve
Bonjour
et merci celà fonctionne bien
a+
herve
PS: j'ai lançé un nouveau fil car mon problème de fond n'est pas résolu
car je souhaitai faire ressortir un problème de doublon que je n'arrive
pas à lister (pb accent)

Laurent Moreau a écrit:
Comme ça, je pense, (je n'ai pas vérifié la requete) :


SELECT Contacts.Prenom, Contacts.Nom, Cp, Ville, Adresse, Pseudo, Mdp,
Date_creat_base,
Date_dern_cnx, Date_dern_modif_base, Sup_fiche, Niveau_affic_gest
FROM Contacts
INNER JOIN
( SELECT Nom, Prenom
FROM Contacts
GROUP BY Nom, Prenom
HAVING COUNT(*) > 1
) Tmp
ON Contacts.Nom=Tmp.Nom AND Contacts.Prenom=Tmp.Prenom
ORDER BY Contacts.Nom, Contacts.Prenom


Laurent.