AVG
Gibt das arithmetische Mittel der Werte eines Ausdrucks in einer Gruppe von Zeilen zurück.
MySQL 8.1
AVG([DISTINCT] expr)Parameter
- DISTINCTSchlüsselwortoptional
- Jeden Wert nur einmal berücksichtigen
- exprDECIMAL
- Numerischer Ausdruck, dessen Durchschnitt berechnet wird
Rückgabewert
Zahl: DECIMAL für ganze Zahlen und DECIMAL-Werte, DOUBLE für Gleitkommazahlen; NULL-Werte werden ignoriert, NULL bei leerer Menge
Beispiele
Durchschnittspreis der Zahlungen
MySQL 8.1
SELECT AVG(unit_price) AS avg_price
FROM Payments;Durchschnittspreis je Familienmitglied
MySQL 8.1
SELECT family_member,
AVG(unit_price) AS avg_price
FROM Payments
GROUP BY family_member;Details
NULL-Werte zählen weder zur Summe noch zur Anzahl, daher ist AVG(x) bei fehlenden Werten nicht gleich SUM(x) / COUNT(*). Um fehlende Werte als Nullen zu zählen, verwende AVG(IFNULL(x, 0)). Der Durchschnitt ganzer Zahlen wird mit vier Nachkommastellen ausgegeben: 3231.1786.