Comprenez profondément l'instruction Group By x, y dans sql
] Group by x instruction dans
sql est utilisé pour regrouper les enregistrements basés sur la valeur commune de la colonne spécifiée x. Pour étendre ce concept, groupe par x, y
représente un regroupement granulaire plus fin, où les enregistrements sont regroupés non seulement sur les valeurs de la colonne X, mais également sur les valeurs de la colonne Y.
comment travailler
Ce paquet divise efficacement les données en différents ensembles. Chaque ensemble contient des enregistrements qui ont la même valeur pour x et y. Par exemple:
Groupe par sujet
Classifier les données basées sur des valeurs uniques dans la colonne sujet
. groupe par sujet, semestre
divise encore ces groupes en fonction de la combinaison unique de valeurs dans les colonnes sujet
et semestre
. Exemple
Considérez le tableau suivant sujet_selection
TABLE:
--------- ---------- ----------
| Subject | Semester | Attendee |
--------- ---------- ----------
| ITB001 | 1 | John |
| ITB001 | 1 | Bob |
| ITB001 | 1 | Mickey |
| ITB001 | 2 | Jenny |
| ITB001 | 2 | James |
| MKB114 | 1 | John |
| MKB114 | 1 | Erica |
--------- ---------- ----------
appliquer groupe par sujet
pour grouper les sujets et calculer le nombre de participants:
select Subject, Count(*)
from Subject_Selection
group by Subject
Sortir:
--------- -------
| Subject | Count |
--------- -------
| ITB001 | 5 |
| MKB114 | 2 |
--------- -------
étendre à groupe par sujet, semestre
:
select Subject, Semester, Count(*)
from Subject_Selection
group by Subject, Semester
Sortir:
--------- ---------- -------
| Subject | Semester | Count |
--------- ---------- -------
| ITB001 | 1 | 3 |
| ITB001 | 2 | 2 |
| MKB114 | 1 | 2 |
--------- ---------- -------
Ce résultat montre que trois étudiants ont pris l'ITB001 au premier semestre, deux étudiants ont pris l'ITB001 au deuxième semestre, et deux étudiants ont pris MKB114 au premier semestre.
En regroupant plusieurs colonnes, vous pouvez extraire des informations plus spécifiques et analyser les données plus en détail.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3