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.
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 |