
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!