Heim >Datenbank >MySQL-Tutorial >Wie funktioniert GROUP BY mit mehreren Spalten in SQL?
SQLs GROUP BY mit mehreren Spalten verstehen
Die SQL-GROUP BY
-Klausel ist ein leistungsstarkes Tool zur Datenaggregation. Während die Verwendung von GROUP BY
mit einer einzelnen Spalte unkompliziert ist, erfordert die Verwendung mit mehreren Spalten ein tieferes Verständnis.
Wenn Sie GROUP BY x, y
verwenden, definiert die Kombination der Werte x
und y
die Gruppierungskriterien. Daten werden in eindeutige Kombinationen von x
- und y
-Werten gruppiert, im Gegensatz zu GROUP BY x
, bei dem die Gruppierung ausschließlich auf x
basiert.
Veranschaulichen wir es mit der Tabelle „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 |
Eine GROUP BY Subject
Abfrage ergibt:
Subject | Count |
---|---|
ITB001 | 5 |
MKB114 | 2 |
Es werden 5 Einträge für ITB001 und 2 für MKB114 angezeigt.
Eine GROUP BY Subject, Semester
-Abfrage erzeugt jedoch Folgendes:
Subject | Semester | Count |
---|---|---|
ITB001 | 1 | 3 |
ITB001 | 2 | 2 |
MKB114 | 1 | 2 |
Hier basiert die Gruppierung sowohl auf Subject
als auch auf Semester
. Wir sehen 3 Teilnehmer für ITB001 im 1. Semester, 2 im 2. Semester und 2 für MKB114 im 1. Semester.
Im Wesentlichen ermöglicht GROUP BY
mit mehreren Spalten die gleichzeitige Gruppierung nach mehreren Kriterien, wodurch die Datenverteilung und Beziehungen zwischen verschiedenen Attributen sichtbar werden.
Das obige ist der detaillierte Inhalt vonWie funktioniert GROUP BY mit mehreren Spalten in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!