GROUP BY-Nutzung in MySQL ermöglicht das Gruppieren von Daten und das Berechnen von Gesamtwerten. Die Syntax lautet: Geben Sie die Gruppierungsspalte an: GROUP BY Gruppenspaltenname. Wenden Sie die Aggregatfunktion an: Aggregatfunktion (Spaltenname). Geben Sie die Gruppierungs- und Aggregationsergebnisse aus der Tabelle zurück: SELECT ... FROM Tabellenname
GROUP BY-Verwendung in MySQL
Als MySQL Ein wichtiges Schlüsselwort, das bei der Datenaggregation verwendet wird. Mit GROUP BY können wir Daten in Abfrageergebnissen gruppieren und weitere Berechnungen basierend auf den gruppierten Ergebnissen durchführen.
Syntax
<code class="sql">SELECT aggregate_function(column_name)
FROM table_name
GROUP BY group_column_name;</code>
Parameter
-
aggregate_function: Aggregationsfunktionen wie SUM, COUNT, AVG usw.
-
column_name: Der zu aggregierende Spaltenname
-
Tabellenname: Enthält die zu aggregierenden Daten Tabellenname
-
Gruppenspaltenname: Spaltenname, der für die Gruppierung verwendet wird
Verwendung
-
Gruppenspalte: Die nach der GROUP BY-Klausel angegebene Spalte wird zum Gruppieren der Daten verwendet. Jeder eindeutige Gruppierungswert erstellt eine separate Gruppe.
-
Aggregationsfunktion: Die Aggregationsfunktion wird auf den gruppierten Ergebnissatz angewendet, um den Aggregatwert für jede Gruppe zu berechnen.
-
Aggregationsergebnisse: Die Abfrage gibt die eindeutigen Werte der Gruppierungsspalte sowie den aggregierten Wert zurück.
Beispiel
<code class="sql">SELECT department_id, SUM(salary) AS total_salary
FROM employee
GROUP BY department_id;</code>
Diese Abfrage gruppiert Mitarbeiterdaten nach Abteilung und berechnet das Gesamtgehalt für jede Abteilung. Die Ergebnisse sind wie folgt:
department_id |
total_salary |
10 |
10000 |
20 |
15000 |
30 |
20000 |
Notizen
- Index: Bei großen Datensätzen kann die Erstellung von Indizes für Gruppierungsspalten die Abfrageleistung verbessern.
-
Mehrere Gruppierungsspalten: Daten können mithilfe mehrerer Spalten gruppiert werden. Die Syntax lautet:
GROUP BY Spaltenname1, Spaltenname2, ...
GROUP BY column_name1, column_name2, ...
-
分组空值:空值被视为一个单独的组。
-
HAVING 子句:HAVING 子句用于在分组后对聚合结果进行筛选。语法为:
HAVING aggregate_function(column_name) condition
Nullwerte gruppieren: 🎜Nullwerte werden als separate Gruppe behandelt. 🎜🎜🎜HAVING-Klausel: Die 🎜HAVING-Klausel wird verwendet, um die aggregierten Ergebnisse nach der Gruppierung zu filtern. Die Syntax lautet:
HAVINGaggregat_function(column_name)-Bedingung
🎜🎜
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Group By in MySQL. 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