Bonjour,
Je souhaite faire une requête dans une table qui me donne les éléments distinct d'une colonne et en plus me donne le nombre d'ocurrence de cette valeur.
Bonjour,
Je souhaite faire une requête dans une table qui me donne les éléments distinct d'une colonne et en plus me donne le nombre d'ocurrence de cette valeur.
me semble-t-il. Au déchaussé, je ne suis plus certain s'il faut ou non un DISTINCT lorsqu'on emploie ORDER BY.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT MaColonne1, Count (MaColonne2) FROM MaTable GROUP BY Macolonne1
Merci beaucoup, pas besoin du distinct, je vais me la noter celle là.
par contre es ce que je peux également répérer dans la même requête celui qui a le plus grand nombre ?
Si ton SGBD supporte les sous-requêtes, essaie :
pour avoir ton plus grand nombre au début.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT MaColonne1, Nb FROM (SELECT MaColonne1, Count (MaColonne2) AS Nb FROM MaTable GROUP BY Macolonne1) ORDER By Nb DESC
Pour avoir seulement la ligne correspondant au max, ça me semble un peu plus compliqué, d'autant plus que la ligne risque de ne pas être unique![]()
Partager