SQL Academy
Premium
Funktionsreferenz

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;
avg_price
3231.1786

Durchschnittspreis je Familienmitglied

MySQL 8.1
SELECT family_member,
	AVG(unit_price) AS avg_price
FROM Payments
GROUP BY family_member;
family_memberavg_price
11542.5
210575.4286
3505.8
4250
5179.3333

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.

Siehe auch

Wo du es lernst