Maison >base de données >tutoriel mysql >Comment regrouper des données par plusieurs colonnes dans MySQL ?

Comment regrouper des données par plusieurs colonnes dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-30 19:39:09171parcourir

How to Group Data by Multiple Columns in MySQL?

Regroupement de données par plusieurs colonnes dans MySQL

Lorsque vous travaillez avec de grands ensembles de données, il est souvent nécessaire de regrouper les lignes par plusieurs colonnes pour identifier des tendances ou des modèles. Ceci peut être réalisé dans MySQL en utilisant la clause GROUP BY, qui permet de regrouper les résultats d'une requête par une ou plusieurs colonnes.

Pour regrouper par plusieurs colonnes, spécifiez simplement les colonnes après le mot-clé GROUP BY, séparés par des virgules. Par exemple :

SELECT tier_id, form_template_id, COUNT(*) AS total
FROM form_data
GROUP BY tier_id, form_template_id;

Cette requête regroupe les lignes de la table form_data par les colonnes tier_id et form_template_id. La fonction COUNT(*) compte le nombre de lignes dans chaque groupe, ce qui peut être utile pour résumer les données.

Syntaxe :

La syntaxe générale pour GROUP BY multiple colonnes est :

SELECT column1, column2, ..., columnn
FROM table_name
GROUP BY column1, column2, ..., columnn

Exemple :

Considérez le tableau des employés suivant :

employee_id department_id salary
1 1 50000
2 1 60000
3 2 70000
4 2 80000
5 3 90000

Pour regrouper les lignes par les colonnes Department_id et Salaire et comptez le nombre d'employés dans chaque groupe, vous pouvez utiliser la requête suivante :

SELECT department_id, salary, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id, salary;

Cette requête renverra le résultat suivant :

department_id salary employee_count
1 50000 2
1 60000 1
2 70000 1
2 80000 1
3 90000 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!

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