Requete SQL doublons sur 1 champs [Résolu/Fermé]

Messages postés
53
Date d'inscription
dimanche 23 novembre 2008
Statut
Membre
Dernière intervention
15 janvier 2012
- - Dernière réponse : newkiss
Messages postés
128
Date d'inscription
mardi 7 septembre 2010
Statut
Membre
Dernière intervention
12 janvier 2015
- 28 janv. 2011 à 13:44
Bonjour,
dans ma table sous sql server je voudrai extraire les doublons sur un champs
ex : dans ma table personne je voudrai extraire les personnes qu'ont le même nom et les regrouper.
j'espère que ma question est claire et merci d'avance pour vos propositions.
cordialement .


Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
53
Date d'inscription
dimanche 23 novembre 2008
Statut
Membre
Dernière intervention
15 janvier 2012
12
12
Merci
merci bcp mais je voudrai aussi recuperer les autres champs mais pas seulement le nom et le nombre de fois ou il est repeté.

Dire « Merci » 12

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63177 internautes nous ont dit merci ce mois-ci

newkiss
Messages postés
128
Date d'inscription
mardi 7 septembre 2010
Statut
Membre
Dernière intervention
12 janvier 2015
9 -
SELECT * FROM personne 
WHERE nom IN ( 
SELECT nom FROM personne  
GROUP BY nom  
HAVING COUNT(*) > 1  
)
ORDER BY nom
Messages postés
422
Date d'inscription
mercredi 24 septembre 2008
Statut
Membre
Dernière intervention
30 mai 2015
63
1
Merci
ceci liste les nom par occurrence décroissante:
SELECT nom, COUNT(*) AS count FROM personne GROUP BY nom ORDER BY count DESC
Messages postés
128
Date d'inscription
mardi 7 septembre 2010
Statut
Membre
Dernière intervention
12 janvier 2015
9
1
Merci
Pour compléter si tu ne veux que les doublons,
SELECT nom, COUNT(*) AS count  
FROM personne 
GROUP BY nom 
HAVING COUNT(*) > 1 
Messages postés
128
Date d'inscription
mardi 7 septembre 2010
Statut
Membre
Dernière intervention
12 janvier 2015
9
0
Merci
ou si tu ne veux pas afficher le nombre de doublon

SELECT nom FROM personne 
GROUP BY nom 
HAVING COUNT(*) > 1