Trouver des valeurs distinctes et compter leurs occurrences dans MySQL
Dans MySQL, compter les occurrences de valeurs distinctes et classer les résultats par nombre est un exigence commune en matière d’analyse et d’agrégation des données. Pour ce faire, nous pouvons exploiter la puissance des capacités d'agrégation et de tri de SQL.
Pour compter les occurrences de valeurs distinctes, nous pouvons utiliser la fonction d'agrégation COUNT() avec la clause GROUP BY. La clause GROUP BY regroupe les lignes selon un champ spécifié, tandis que COUNT() renvoie le nombre d'instances uniques au sein de chaque groupe.
Considérez la requête MySQL suivante :
SELECT name, COUNT(*) AS count FROM tablename GROUP BY name ORDER BY count DESC;
Explication :
Exemple :
Supposons que vous ayez une table nommée « personnes » avec ce qui suit data:
id | name |
---|---|
1 | Mark |
2 | Mike |
3 | Paul |
4 | Mike |
5 | Mike |
6 | John |
7 | Mark |
L'exécution de la requête ci-dessus sur cette table produirait le résultat suivant :
name | count |
---|---|
Mike | 3 |
Mark | 2 |
Paul | 1 |
John | 1 |
Ce résultat montre que Mike apparaît trois fois, Mark apparaît deux fois, Paul apparaît une fois, et John apparaît une fois. Les noms sont classés par ordre décroissant en fonction de leur nombre d'occurrences.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!