Die zum Gruppieren von Abfragen in SQL verwendete Anweisung ist GROUP BY. Sie gruppiert den Datensatz gemäß der angegebenen Spalte oder dem angegebenen Ausdruck und berechnet den Gesamtwert jeder Gruppe, z. B. Summe oder Durchschnitt. Beispielsweise berechnet GROUP BY Produktname und SUM(Umsatzmenge) den Gesamtumsatz für jedes Produkt und erzeugt das folgende Ergebnis: Produktname, Gesamtumsatz, wobei Produktname die Gruppierungsspalte und Gesamtumsatz die Summe der Verkäufe für jede Gruppe ist. GROUP BY-Abfragen können verschachtelt werden, um komplexere Gruppierungen zu erstellen, zum Beispiel verschachtelte GROUP BY product_ca
Anweisung zum Gruppieren von Abfragen in SQL
Eine Gruppierungsabfrage ist eine Möglichkeit, einen Datensatz nach einer bestimmten Spalte zu sortieren oder Abfragen, die Ausdrücke gruppieren und Aggregatwerte (z. B. Summen, Durchschnittswerte) für jede Gruppe berechnen. In SQL ist die Hauptanweisung zum Gruppieren von Abfragen GROUP BY.
GROUP BY-Anweisung
Die grundlegende Syntax der GROUP BY-Anweisung lautet wie folgt:
<code>SELECT 列名, 聚合函数(列名) FROM table_name GROUP BY 列名</code>
Wobei:
Beispiel
Betrachten Sie eine Tabelle mit dem Namen „Umsatz“ mit den folgenden Spalten:
Produkt-ID | Produktname | Umsatzbetrag |
---|---|---|
1 | Apple | 100 |
2 | Orange | 200 |
3 | Banane | 300 |
4 | Apfel | 250 |
5 | Orange | 150 |
Zur Berechnung aller Gesamtverkäufe jedes Produkts kann mit folgendem GROUP BY abgefragt werden:
<code class="sql">SELECT product_name, SUM(sales_amount) FROM sales GROUP BY product_name;</code>
Die Abfrageergebnisse lauten wie folgt:
Produktname | Gesamtumsatz |
---|---|
Apple | 350 |
Orange | 350 |
Banana | 300 |
Verschachtelte GROUP BY-Abfragen
GROUP BY-Abfragen können in anderen Abfragen verschachtelt werden, um komplexere Gruppierungen zu erstellen. Um beispielsweise den Gesamtumsatz für jede Produktkategorie und jedes Produkt zu berechnen, können Sie die folgende verschachtelte GROUP BY-Abfrage verwenden:
<code class="sql">SELECT product_category, product_name, SUM(sales_amount) FROM sales GROUP BY product_category, product_name;</code>
Die Abfrageergebnisse sehen folgendermaßen aus:
Produktkategorie | Produktname | Gesamtumsatz |
---|---|---|
Früchte | Apfel | 350 |
Früchte | Banane | 300 |
Früchte | Orange | 350 |
Das obige ist der detaillierte Inhalt vonAnweisungen zum Gruppieren von Abfragen in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!