Heim >Datenbank >MySQL-Tutorial >Wie funktioniert GROUP BY mit mehreren Spalten in SQL?

Wie funktioniert GROUP BY mit mehreren Spalten in SQL?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-22 05:12:12745Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn