GROUP BY
Wie der Name schon sagt, kann man mit dem SQL Befehl GROUP BY ausgewählten Daten gruppieren. Nach der Auswahl, Selektion und Sortierung nun also die Gruppierung. Interessant sind Gruppierungen vor allem in Kombination mit Aggregatfunktionen, wie z.B. COUNT, MIN/MAX usw., dazu aber an anderer Stelle mehr. Für den GROUP BY Befehl lautet die Syntax folgendermaßen:
SELECT spaltenname, [...]
FROM tabellenname
[WHERE Bedingung]
GROUP BY spalte
[HAVING Bedingung]
[ORDER BY Spalte, [...] [ASC | DESC]];
Angenommen wir haben nun folgende Tabelle:

Wir sind nun riesige Horror-Bücher Fans und fragen uns, wie viel Seiten wir lesen dürfen, wenn wir alle HorrorBücher aus dieser Tabelle vor uns hätten:
SELECT Rubrik, SUM(Seitenanzahl)
FROM Buecher
WHERE Rubrik='Horror'
GROUP BY Rubrik;
Als Ergebnis erhält man: 1560, die Summe von allen Seiten der Rubrik Horror (459+800+301).