Maison > base de données > tutoriel mysql > Comment compter les valeurs distinctes et leurs occurrences dans MySQL ?

Comment compter les valeurs distinctes et leurs occurrences dans MySQL ?

Mary-Kate Olsen
Libérer: 2025-01-17 22:03:13
original
331 Les gens l'ont consulté

How to Count Distinct Values and Their Occurrences in MySQL?

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;
Copier après la connexion

Explication :

  • SELECT nom, COUNT(*) AS count : Récupère le champ de nom et calcule le nombre de valeurs de nom distinctes pour chaque groupe. L'alias "count" est utilisé pour la valeur de comptage par souci de clarté.
  • FROM tablename : Spécifie la table à partir de laquelle récupérer les données.
  • GROUP BY name : Regroupe les lignes par champ de nom. Cela garantit que nous comptons les occurrences de chaque nom distinct.
  • ORDER BY count DESC : Trie les résultats par ordre décroissant en fonction du nombre de valeurs distinctes.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal