< back to overview
x

4 - GROUP BY

Die GROUP BY-Anweisung gruppiert Zeilen mit denselben Werten in Zusammenfassungszeilen, wie z.B. "Finde die Anzahl der Users pro Land“.

Die GROUP BY-Anweisung wird häufig mit Aggregatfunktionen (letztes Kapitel) verwendet, um die Ergebnismenge nach einer oder mehreren Spalten zu gruppieren.

Syntax:

SELECT column_name(s)
FROM table_name
WHERE condition /* optional */
GROUP BY column_name(s);

Beispiel:

SELECT COUNT(id), country
FROM users
GROUP BY country;

/*
 count | country
-------+---------
     1 | US
     1 | NL
    10 | CH
     1 | DE
     2 | FR
     1 | UK
     2 | IT
*/