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