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":
Auto | KM-Stand | Baujahr |
Auto 1 | 30 000km | 2002 |
Auto 2 | 10 000km | 2010 |
Auto 3 | 20 000km | 2010 |
Auto 4 | 30 000km | 2001 |
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:
Baujahr | Count(Baujahr) |
2010 | 2 |
Als Ergebnis erhalten wir die beiden Autos mit dem Baujahr 2010 angezeigt.