SQL GROUP BY — Zeilen für Aggregation gruppieren
GROUP BY gruppiert Zeilen nach den angegebenen Spalten, sodass Aggregate wie COUNT, SUM oder AVG je Gruppe gelten. Nicht-aggregierte SELECT-Spalten müssen in GROUP BY stehen (streng in PostgreSQL/Standard; MySQL hängt von ONLY_FULL_GROUP_BY ab).
Interaktives DevRef Hub-Tool öffnen →Wichtige Fakten
| Syntax | SELECT dept, COUNT(*) FROM employees GROUP BY dept; |
|---|---|
| MySQL-Rollup | GROUP BY dept WITH ROLLUP |
| PostgreSQL-Rollup | GROUP BY ROLLUP (dept) |
| Regel | Nicht-Aggregate in GROUP BY |
Häufige Fragen
Was macht GROUP BY?
Es gruppiert Zeilen nach Spalten, damit Aggregatfunktionen je Gruppe laufen.
Warum gibt GROUP BY einen Spaltenfehler?
Nicht-aggregierte SELECT-Spalten müssen in GROUP BY stehen (ONLY_FULL_GROUP_BY in MySQL).
Verwandte Seiten
SQL GROUP BY ist Teil von DevRef Hub auf GOAT Lab — eine kostenlose Referenz, die ohne Anmeldung und auch offline funktioniert. Öffne oben das Tool für beliebige Werte.
Teil von GOAT Lab — 26 kostenlose Browser-Tools für Wissenschaft, Technik und Entwicklung. Ohne Anmeldung.