AVG
Gibt das arithmetische Mittel der Werte eines Ausdrucks in einer Gruppe von Zeilen zurück.
PostgreSQL 17.9
AVG([DISTINCT] expression)- [ ]optionaler Teil
- DISTINCT
- Jeden Wert nur einmal berücksichtigenSchlüsselwortOptional
- expression
- Numerischer Ausdruck, dessen Durchschnitt berechnet wirdnumeric
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.9
SELECT AVG(unit_price) AS avg_price
FROM Payments;Durchschnittspreis je Familienmitglied
PostgreSQL 17.9
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.