Maison > base de données > tutoriel mysql > Comment puis-je filtrer les groupes en fonction du nombre de lignes après le regroupement des données ?

Comment puis-je filtrer les groupes en fonction du nombre de lignes après le regroupement des données ?

Linda Hamilton
Libérer: 2024-12-29 21:38:47
original
350 Les gens l'ont consulté

How Can I Filter Groups Based on Row Count After Grouping Data?

Regroupement et filtrage par nombre

Il est possible d'agréger les résultats en comptant les lignes en groupes, puis de filtrer les résultats en fonction du nombre. Vous pouvez y parvenir en utilisant la clause HAVING, qui vous permet d'appliquer une condition de filtre sur une fonction d'agrégation.

Utilisation :

La requête suivante montre comment utiliser HAVING pour filtrer les résultats par nombre :

SELECT name, COUNT(*)
FROM mytable
GROUP BY name
HAVING COUNT(*) > 1
Copier après la connexion

Dans cette requête, nous regroupons d'abord les lignes de 'mytable' par la colonne 'name'. La fonction d'agrégation COUNT(*) compte le nombre de lignes dans chaque groupe. Par la suite, la clause HAVING filtre les résultats pour inclure uniquement les groupes dont le nombre est supérieur à 1.

Exemple :

Considérez le tableau suivant :

name
John
Mary
John
Jane
Jane
Mark

La requête ci-dessus renverra le résultat suivant :

name COUNT(*)
John 2
Jane 2

Comme vous pouvez le voir, seul le Les groupes « John » et « Jane » sont renvoyés car leur nombre est supérieur à 1.

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