Heim > Datenbank > MySQL-Tutorial > Wie aggregiert und fasst die SQL-Klausel „GROUP BY' Daten zusammen?

Wie aggregiert und fasst die SQL-Klausel „GROUP BY' Daten zusammen?

DDD
Freigeben: 2025-01-10 13:22:42
Original
210 Leute haben es durchsucht

How Does the SQL `GROUP BY` Clause Aggregate and Summarize Data?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage