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