Maison >base de données >tutoriel mysql >Comment puis-je regrouper des données sur plusieurs colonnes dans MySQL ?

Comment puis-je regrouper des données sur plusieurs colonnes dans MySQL ?

DDD
DDDoriginal
2024-11-25 05:57:12422parcourir

How Can I Group Data by Multiple Columns in MySQL?

Puis-je regrouper des données sur plusieurs colonnes dans MySQL ?

MySQL vous permet de regrouper des données sur plusieurs colonnes à l'aide de la clause GROUP BY. Ceci est utile lorsque vous souhaitez résumer des données en fonction de différentes combinaisons de valeurs de colonne.

Par exemple, pour regrouper les enregistrements par colonnes tier_id et form_template_id, vous pouvez utiliser la clause GROUP BY suivante :

GROUP BY fV.tier_id, f.form_template_id

Cette requête renverra un ensemble de lignes, chacune contenant le nombre d'enregistrements avec les mêmes valeurs tier_id et form_template_id. Vous pouvez ensuite utiliser les résultats de la requête pour analyser plus en détail vos données.

Syntaxe

La syntaxe générale de la clause GROUP BY est la suivante :

GROUP BY col1, col2, col3, ...

Vous pouvez spécifier plusieurs colonnes dans la clause GROUP BY, séparées par des virgules. Les colonnes spécifiées dans la clause GROUP BY doivent être présentes dans la liste SELECT de la requête.

Exemple

La requête suivante regroupe les enregistrements par colonnes de département et de poste et renvoie le salaire total pour chaque combinaison :

SELECT department, job, SUM(salary) AS total_salary
FROM employees
GROUP BY department, job;

Les résultats de la requête seront un ensemble de lignes, dont chacune contient le nom du département, le titre du poste et salaire total des employés de ce département et de ce poste.

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