Heim >tägliche Programmierung >MySQL-Kenntnisse >So verwenden Sie Groupby in MySQL

So verwenden Sie Groupby in MySQL

下次还敢
下次还敢Original
2024-04-27 03:06:15511Durchsuche

GROUP BY wird verwendet, um die Daten in der Tabelle nach bestimmten Spalten zu gruppieren und zusammenzufassen und Aggregatfunktionen (wie SUM, COUNT, AVG) zu verwenden, um Statistiken zu den Daten in der Gruppe zu erstellen. Die Syntax lautet SELECTaggregat_function(column_name). AS-Alias ​​FROM Tabellenname GROUP BY Spaltenname.

So verwenden Sie Groupby in MySQL

GROUP BY-Klausel: Gruppieren von Daten in MySQL

Was ist GROUP BY?

Die GROUP BY-Klausel wird verwendet, um Daten in einer Tabelle nach angegebenen Spalten zu gruppieren. Nach der Gruppierung führt es für jede Gruppe Aggregatfunktionen wie SUM, COUNT, AVG usw. aus, um die Daten innerhalb der Gruppe zusammenzufassen und zu zählen.

Syntax:

<code class="sql">SELECT aggregate_function(column_name) AS alias
FROM table_name
GROUP BY column_name</code>

Parameter:

  • aggregate_function(): Die auszuführende Aggregatfunktion (z. B. SUM, COUNT, AVG).
  • Spaltenname: Geben Sie den Spaltennamen an, nach dem gruppiert werden soll.
  • Alias: Ein Alias ​​für das aggregierte Ergebnis (optional).

So funktioniert es:

Die GROUP BY-Klausel funktioniert, indem sie die folgenden Schritte ausführt:

  1. Gruppieren Sie die Daten in der Tabelle nach angegebenen Spalten.
  2. Führen Sie für jede Gruppe eine Aggregatfunktion aus und erzeugen Sie zusammenfassende Werte.
  3. Gibt den Zusammenfassungswert der Gruppe zusammen mit dem Spaltennamen der Gruppe zurück von.

Beispiel:

Das folgende Beispiel verwendet die GROUP BY-Klausel, um die Anzahl der Mitarbeiter in jeder Abteilung zu ermitteln:

<code class="sql">SELECT department_id, COUNT(*) AS num_employees
FROM employees
GROUP BY department_id;</code>

Das Ergebnis zeigt die Abteilungs-ID und die Anzahl der Mitarbeiter in jeder Abteilung an.

Hinweis:

  • Die Spalte, nach der gruppiert werden soll, muss in der SELECT-Klausel enthalten sein.
  • Für jede Gruppierung kann nur eine Aggregatfunktion ausgeführt werden.
  • Wenn Sie keinen Alias ​​angeben, verwendet das Aggregatergebnis den Namen der Aggregatfunktion. Die
  • HAVING-Klausel kann verwendet werden, um die gruppierten Ergebnisse weiter zu filtern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Groupby 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