MySQL: récupérer des valeurs uniques et des comptes pour chacun
-
20-08-2019 - |
Question
Existe-t-il un moyen simple de récupérer une liste de toutes les valeurs uniques dans une colonne, ainsi que le nombre de fois où cette valeur est apparue?
Exemple de jeu de données:
A
A
A
B
B
C
... reviendrait:
A | 3
B | 2
C | 1
Merci!
La solution
Utilisez GROUP BY:
select value, count(*) from table group by value
Utilisez HAVING pour réduire davantage les résultats, par ex. seules les valeurs apparaissant plus de 3 fois:
select value, count(*) from table group by value having count(*) > 3
Autres conseils
SELECT id,COUNT(*) FROM file GROUP BY id
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow