Heim >Datenbank >SQL >Anweisungen zum Gruppieren von Abfragen in SQL

Anweisungen zum Gruppieren von Abfragen in SQL

下次还敢
下次还敢Original
2024-05-01 21:57:19906Durchsuche

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

Anweisungen zum Gruppieren von Abfragen in SQL

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:

  • Spaltenname: die Spalte oder der Ausdruck, die gruppiert werden muss.
  • Aggregationsfunktion: Aggregationsfunktion, die auf jede Gruppe angewendet wird, z. B. SUM(), AVG(), COUNT().

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!

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

In Verbindung stehende Artikel

Mehr sehen