Maison >base de données >tutoriel mysql >Comment regrouper des 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!