SQL: Durchschnitt einer Spalte ermitteln
Aus DBWiki
Die Aggregat-Funktion Avg bildet das arithmetische Mittel aller Werte einer numerischen Spalte, und wird wohl von allen SQL-Dialekten unterstützt.
Hinweis für Access-Anwender
Um die folgende Abfrage selbst testen zu können, müssen die Tabellen der Übungsdatenbank vorhanden sein.
Um das mittlere Gehalt aller Mitrbeiter zu erhalten, kann so vorgegangen werden:
SELECT Avg( gehalt ) AS ds_gehalt FROM mitarbeiter
Es sollte 2073,2143 als Ergebnis ausgegeben werden.
Als Variation wollen wir die Durchschnittsgehälter der Abteilungen ansehen. Hierzu muss in der Abfrage zusätzlich über die Spalte abt_nr gruppiert werden.
SELECT abt_nr, Avg( gehalt ) AS ds_gehalt FROM mitarbeiter GROUP BY abt_nr
Als Resultat erhalten wir:
abt_nr | ds_gehalt |
---|---|
10 | 2916,6667 |
20 | 2175,0000 |
30 | 1566,6667 |