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ù :
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!