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!