Group By

GROUP BY ist ein Befehl in einer SQL-SELECT-Abfrage, die verwendet wird, um die Ergebnisse einer Abfrage nach den Werten in einer bestimmten Spalte zu gruppieren. Jede einzigartige Kombination von Werten in dieser Spalte bildet eine Gruppe. Mit GROUP BY können Sie Aggregatfunktionen wie SUM(), COUNT(), AVG() usw. verwenden, um statistische Informationen über jede Gruppe zu berechnen.

MYSQL/SQLite
SELECT Abteilungs_id, AVG(mitarbeiter_jahresbonus) as Jahresbonus 
FROM Mitarbeiter 
WHERE mitarbeiter_jahresbonus IS NOT NULL 
GROUP BY Abteilungs_id;

In diesem Beispiel werden die Mitarbeiter nach Abteilung gruppiert und das durchschnittliche Gehalt jeder Abteilung berechnet. Das Ergebnis wird in zwei Spalten angezeigt, eine Spalte für die Abteilung und eine Spalte für das durchschnittliche Gehalt.

Ergebnis

abteilung_id

Jahresbonus

Null

1450.000000

2

1800.000000

4

525.000000

5

900.000000

6

975.000000