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!

Était-ce utile?

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
scroll top