Gruppierung nach mehreren Spalten verwenden
Ich verstehe den Sinn von GROUP BY x
Aber wie funktioniert GROUP BY x, y
, und was bedeutet es?
955
2
Ich verstehe den Sinn von GROUP BY x
Aber wie funktioniert GROUP BY x, y
, und was bedeutet es?
Nach X gruppieren" bedeutet, alle Personen mit demselben Wert für X in eine Gruppe aufzunehmen.
Gruppieren nach X, Y" bedeutet, alle Personen mit den gleichen Werten für X und Y in eine Gruppe zu packen.
Zur Veranschaulichung ein Beispiel: Nehmen wir an, wir haben die folgende Tabelle, in der steht, wer welches Fach an einer Universität belegt:
Wenn Sie eine "Gruppierung nach" nur für die Fachspalte verwenden, sagen wir:
Sie erhalten dann etwas wie:
...weil es 5 Einträge für ITB001 und 2 für MKB114 gibt.
Wenn wir nach zwei Spalten "gruppieren" würden:
würden wir dies erhalten:
Wenn wir nämlich nach zwei Spalten gruppieren, heißt das "Gruppieren Sie sie so, dass alle mit demselben Fach und Semester in derselben Gruppe sind, und berechnen Sie dann alle Aggregatfunktionen (Anzahl, Summe, Durchschnitt usw.) für jede dieser Gruppen ". In diesem Beispiel zeigt sich dies daran, dass es bei der Zählung drei Personen gibt, die ITB001 im ersten Semester belegen, und zwei, die es im zweiten Semester belegen. Die beiden Personen, die MKB114 belegen, sind im 1. Semester, also gibt es keine Zeile für das 2.
Ich hoffe, das macht Sinn.
Die Klausel
GROUP BY
wird in Verbindung mit den Aggregatfunktionen verwendet, um die Ergebnismenge nach einer oder mehreren Spalten zu gruppieren. z.B.:Merken Sie sich diese Reihenfolge:
Sie können alle diese Schlüsselwörter verwenden, wenn Sie Aggregatfunktionen verwenden. Sie müssen in dieser Reihenfolge angegeben werden, da sonst ein Fehler auftreten kann.
Aggregatfunktionen sind: