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
*/