SQL: Durchschnitt einer Spalte ermitteln

Aus DBWiki
Wechseln zu: Navigation, Suche

Zurück zur Übersicht



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



Zurück zur Übersicht