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

SyntaxSELECT dept, COUNT(*) FROM employees GROUP BY dept;
MySQL-RollupGROUP BY dept WITH ROLLUP
PostgreSQL-RollupGROUP BY ROLLUP (dept)
RegelNicht-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.

Werbung

Teil von GOAT Lab — 26 kostenlose Browser-Tools für Wissenschaft, Technik und Entwicklung. Ohne Anmeldung.