AVG
Возвращает среднее арифметическое значений выражения в группе строк.
MySQL 8.4
AVG([DISTINCT] expr)- [ ]необязательная часть
- DISTINCT
- Учитывать каждое значение только один разКлючевое словоНеобязательный
- expr
- Числовое выражение, по которому считается среднееDECIMAL
Возвращаемое значение
Число: DECIMAL для целых и DECIMAL-значений, DOUBLE для чисел с плавающей точкой; NULL не учитываются, для пустого набора — NULL
Примеры
Средняя цена в платежах
MySQL 8.4
SELECT AVG(unit_price) AS avg_price
FROM Payments;Средняя цена по членам семьи
MySQL 8.4
SELECT family_member,
AVG(unit_price) AS avg_price
FROM Payments
GROUP BY family_member;Подробности
NULL не участвуют ни в сумме, ни в количестве, поэтому при пропусках AVG(x) не равно SUM(x) / COUNT(*). Чтобы считать пропуски нулями, используйте AVG(IFNULL(x, 0)). Среднее целых чисел выводится с четырьмя знаками после запятой: 3231.1786.