bonjour
est-ce qu'il y a moyen de compter les doublons d'une colonne?
si oui comment? et de plus comment compter le nombre de fois une ligne est répétée?
merci d'avance
bonjour
est-ce qu'il y a moyen de compter les doublons d'une colonne?
si oui comment? et de plus comment compter le nombre de fois une ligne est répétée?
merci d'avance
Exemple :
--------------------------------
Nom Ville
André Montréal
Julie Québec
Alex Rimouski
Olivier Montréal
Isabelle Montréal
Donc...
Tu fais :
Tu obtiendras :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COUNT(Nom) FROM nomTable GROUP BY Ville
3 Montréal
1 Québec
1 Rimouski
Si tu ne veux que les doublons :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT COUNT(Nom) AS nombre FROM nomTable WHERE nombre = 2 GROUP BY Ville
Si c'est bien la question, il vaudrait mieux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT Ville, COUNT(*) AS nombre FROM nomTable GROUP BY Ville HAVING COUNT(*) > 1
j'ai essayé vos 2 méthodes et j'ai ceci :
Server: Msg 306, Level 16, State 1, Line 1
The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.
:/
merci d'avance
Sans doute parce que la colonne sur laquelle tu cherches les doublons est un text, un ntext ou une image, et dans ce cas, pas de GROUP BY possible.
ah ca veut dire qu'on ne sait pas compter les doublons sur du texte?
Tu pourrais commencer par donner ton SGBDR et sa version, et la partie du modèle de données liée à ton problème (est-ce que le type text est bien adéquat ?)Envoyé par Dnx
je travaille sous MSSQL Server 2000
pour ce qui est du text, j'avais mis varchar mais j'ai eu plein de problème avec la taille, il me "hachait" les chemins que je stockais car il dépassait 250 caractères
donc la colonne ne fait que stocker des chemins de type "\\...\...\...\..."
et ce sont de très très long chemins vu que j'ai mis varchar (255) et il me hachait les dernieres lettres...![]()
j'ai trouvé
ca le fait !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select substring(adr_txtfinal, 1,4000), count(*) from article group by substring(adr_txtfinal, 1,4000) having count(*) > 1
Partager