Maison >base de données >tutoriel mysql >Comment GROUPER PAR plusieurs colonnes dans MySQL ?

Comment GROUPER PAR plusieurs colonnes dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-23 03:23:10533parcourir

How to GROUP BY Multiple Columns in MySQL?

Regroupement par plusieurs colonnes dans MySQL

Lorsque vous travaillez avec des ensembles de données dans MySQL, il est souvent nécessaire de regrouper les données en fonction de plusieurs colonnes pour identifier des modèles et résumer les informations. Dans une requête MySQL SELECT, la clause GROUP BY permet aux utilisateurs de regrouper les lignes par une ou plusieurs colonnes.

Pouvons-nous GROUP BY plusieurs colonnes ?

Oui, c'est le cas possible de regrouper par plusieurs colonnes dans une requête MySQL SELECT. En spécifiant plusieurs colonnes après le mot-clé GROUP BY, vous pouvez regrouper les lignes de résultats par l'intersection des valeurs dans ces colonnes.

Syntaxe :

La syntaxe pour regrouper par plusieurs colonnes sont les suivantes :

SELECT aggregate_function(column_name)
FROM table_name
GROUP BY col1, col2, col3, ...

Où :

  • col1, col2, col3, etc. représentent les colonnes que vous souhaitez regrouper par
  • aggregate_function est une fonction d'agrégation, telle que SUM, COUNT, AVG ou MIN/MAX, utilisée pour résumer les données au sein de chaque groupe

Exemple :

Considérons la requête suivante qui regroupe les lignes à la fois par Colonnes tier_id et form_template_id :

SELECT COUNT(*) AS count
FROM fV
GROUP BY fV.tier_id, f.form_template_id;

Cette requête comptera le nombre de lignes pour chaque combinaison unique de tier_id et form_template_id dans la table fV. Le résultat sera un tableau avec deux colonnes : tier_id, form_template_id et count.

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!

Déclaration:
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