Beherrschung der GROUP BY
-Klausel von SQL für die Datenaggregation
Die GROUP BY
-Klausel in SQL ist ein grundlegendes Werkzeug zum Zusammenfassen und Aggregieren von Daten innerhalb einer Tabelle. In diesem Handbuch wird die Funktion für Datenbankbenutzer und -entwickler erläutert.
Stellen Sie sich eine Tabelle Tab1
vor, die die Spalten a1
, a2
, a3
usw. enthält, in denen Werte nicht unbedingt eindeutig sind. Ausführen einer Abfrage wie folgt:
<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2</code>
weist die Datenbank an, Zeilen in Tab1
basierend auf eindeutigen Paarungen von a1
- und a2
-Werten zu gruppieren. Zeilen mit identischen a1
- und a2
-Werten werden gruppiert.
Für jede Gruppe berechnet die Aggregatfunktion SUM(a3)
die Summe der a3
-Werte über alle Zeilen innerhalb dieser Gruppe. Die Ausgabe stellt diese zusammengefassten Gruppen als einzelne Zeilen dar.
Verstehen der Ausgabe der Abfrage
Die Abfrage liefert eine Zeile für jede eindeutige Kombination von a1
und a2
, die in Tab1
gefunden wird. Dies ist die Kernfunktion von GROUP BY
: Darstellung jeder einzelnen Datengruppierung mit einer einzelnen Zeile.
Zum Beispiel angesichts dieser Tab1
Daten:
a1 | a2 | a3 |
---|---|---|
1 | A | 10 |
1 | A | 20 |
2 | B | 30 |
2 | B | 40 |
Die Ausgabe der Abfrage wäre:
a1 | a2 | SUM(a3) |
---|---|---|
1 | A | 30 |
2 | B | 70 |
Dies zeigt, wie GROUP BY
Zeilen basierend auf a1
und a2
gruppiert und die Summe von a3
für jede Gruppe unabhängig berechnet.
Das obige ist der detaillierte Inhalt vonWie aggregiert und fasst die SQL-Klausel „GROUP BY' Daten zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!