Maison >base de données >tutoriel mysql >Comment fonctionne GROUP BY avec plusieurs colonnes en SQL ?
Comprendre GROUP BY de SQL avec plusieurs colonnes
La clause SQL GROUP BY
est un outil puissant d'agrégation de données. Bien que l'utilisation de GROUP BY
avec une seule colonne soit simple, son utilisation avec plusieurs colonnes nécessite une compréhension plus approfondie.
Lorsque vous utilisez GROUP BY x, y
, la combinaison des valeurs x
et y
définit les critères de regroupement. Les données sont regroupées en combinaisons uniques de valeurs x
et y
, contrairement à GROUP BY x
qui regroupe uniquement en fonction de x
.
Illustrons avec le tableau "Subject_Selection":
Subject | Semester | Attendee |
---|---|---|
ITB001 | 1 | John |
ITB001 | 1 | Bob |
ITB001 | 1 | Mickey |
ITB001 | 2 | Jenny |
ITB001 | 2 | James |
MKB114 | 1 | John |
MKB114 | 1 | Erica |
Une GROUP BY Subject
requête donne :
Subject | Count |
---|---|
ITB001 | 5 |
MKB114 | 2 |
Affichage de 5 entrées pour ITB001 et 2 pour MKB114.
Cependant, une GROUP BY Subject, Semester
requête produit :
Subject | Semester | Count |
---|---|---|
ITB001 | 1 | 3 |
ITB001 | 2 | 2 |
MKB114 | 1 | 2 |
Ici, le regroupement est basé à la fois sur Subject
et Semester
. Nous voyons 3 participants pour ITB001 au semestre 1, 2 au semestre 2 et 2 pour MKB114 au semestre 1.
Essentiellement, GROUP BY
avec plusieurs colonnes permet un regroupement simultané selon plusieurs critères, révélant la distribution des données et les relations entre différents attributs.
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!