SQL GROUP BY Befehl

Durch das SQL GROUP BY–Statement ist es möglich eine Ergebnismenge zu gruppieren. Dieser SQL-Befehl wird häufig in Kombination mit den Aggregatfunktionen verwendet. Zu den Aggregatfunktionen gehören die Befehle AVG, COUNT, MAX, MIN, SUM.

SQL GROUP BY Syntax

Die SQL GROUP BY Syntax einer Select-Abfrage mit GROUP BY ist wie folgt aufgebaut:

SELECT spaltenname FROM tabellenname [WHERE Bedingung] GROUP BY spaltenname

Mithilfe des GROUP BY wird definiert, wie die Datenmenge gruppiert werden soll. Die Ergebnismenge kann nach mehrere Spalten gruppiert werden

SQL GROUP BY Beispiel

Gegeben sei folgende Tabelle namens „Auto“:

AutoKM-StandBaujahr
Auto 130 000km2002
Auto 210 000km2010
Auto 320 000km2010
Auto 430 000km2001

Wir sind nun ein Autoverkäufer und möchten wissen, wie viele Autos das Baujahr 2010 in unserem Repertoire besitzen.

Das SQL Statement mit der GROUP BY-Bedingung würde wie folgt aussehen:

SELECT Baujahr, COUNT(Baujahr) AS AnzahlAutos 
FROM Auto 
WHERE Baujahr=‘2010‘ 
GROUP BY Baujahr

Das Ergebnis würde wie folgt aussehen:

BaujahrCount(Baujahr)
20102

Als Ergebnis erhalten wir die beiden Autos mit dem Baujahr 2010 angezeigt.

Weiterführende Artikel

Bitte bewerten (1 - 5):