SQL Academy
Premium
Funktionsreferenz

AVG

Gibt das arithmetische Mittel der Werte eines Ausdrucks in einer Gruppe von Zeilen zurück.

PostgreSQL 17.5
AVG([DISTINCT] expression)

Parameter

DISTINCTSchlüsselwortoptional
Jeden Wert nur einmal berücksichtigen
expressionnumeric
Numerischer Ausdruck, dessen Durchschnitt berechnet wird

Rückgabewert

Zahl: numeric für ganze Zahlen und numeric, double precision für Gleitkommazahlen; NULL-Werte werden ignoriert, NULL bei leerer Menge

Beispiele

Durchschnittspreis der Zahlungen

PostgreSQL 17.5
SELECT AVG(unit_price) AS avg_price
FROM Payments;
avg_price
3231.1785714285714286

Durchschnittspreis je Familienmitglied

PostgreSQL 17.5
SELECT family_member,
	AVG(unit_price) AS avg_price
FROM Payments
GROUP BY family_member
ORDER BY family_member;
family_memberavg_price
11542.5000000000000000
210575.4285714285714286
3505.8000000000000000
4250.0000000000000000
5179.3333333333333333

Details

Zeilen mit NULL fallen sowohl aus der Summe als auch aus der Anzahl heraus: Um sie als Nullen zu zählen, verwende AVG(COALESCE(x, 0)). Bei ganzen Zahlen ist das Ergebnis numeric mit vielen Nachkommastellen, deshalb rundest du es meist mit ROUND.

Siehe auch

Wo du es lernst