Bei der Arbeit mit großen Datensätzen ist es oft notwendig, Zeilen nach mehreren Spalten zu gruppieren, um Trends oder Muster zu erkennen. Dies kann in MySQL mithilfe der GROUP BY-Klausel erreicht werden, mit der Sie die Ergebnisse einer Abfrage nach einer oder mehreren Spalten gruppieren können.
Um nach mehreren Spalten zu gruppieren, geben Sie einfach die Spalten nach dem Schlüsselwort GROUP BY an. durch Kommas getrennt. Zum Beispiel:
SELECT tier_id, form_template_id, COUNT(*) AS total FROM form_data GROUP BY tier_id, form_template_id;
Diese Abfrage gruppiert die Zeilen in der Tabelle form_data nach den Spalten tier_id und form_template_id. Die Funktion COUNT(*) zählt die Anzahl der Zeilen in jeder Gruppe, was zum Zusammenfassen von Daten nützlich sein kann.
Syntax:
Die allgemeine Syntax für GROUP BY multiple Spalten ist:
SELECT column1, column2, ..., columnn FROM table_name GROUP BY column1, column2, ..., columnn
Beispiel:
Betrachten Sie die folgende Mitarbeitertabelle:
employee_id | department_id | salary |
---|---|---|
1 | 1 | 50000 |
2 | 1 | 60000 |
3 | 2 | 70000 |
4 | 2 | 80000 |
5 | 3 | 90000 |
Um die Zeilen nach den Spalten „department_id“ und „salary“ zu gruppieren und die Anzahl der Mitarbeiter in jeder Gruppe zählen, können Sie die folgende Abfrage verwenden:
SELECT department_id, salary, COUNT(*) AS employee_count FROM employees GROUP BY department_id, salary;
Diese Abfrage gibt die zurück folgendes Ergebnis:
department_id | salary | employee_count |
---|---|---|
1 | 50000 | 2 |
1 | 60000 | 1 |
2 | 70000 | 1 |
2 | 80000 | 1 |
3 | 90000 | 1 |
Das obige ist der detaillierte Inhalt vonWie gruppiere ich Daten nach mehreren Spalten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!