Maison >base de données >tutoriel mysql >Comment fonctionne GROUP BY avec plusieurs colonnes en SQL ?

Comment fonctionne GROUP BY avec plusieurs colonnes en SQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-22 05:12:12746parcourir

How Does GROUP BY with Multiple Columns Work in 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!

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