Referencia de funciones

AVG

Devuelve la media aritmética de los valores de una expresión en un grupo de filas.

MySQL 8.4
AVG([DISTINCT] expr)
  • [ ]parte opcional
DISTINCT
Tener en cuenta cada valor una sola vez
Palabra claveOpcional
expr
Expresión numérica cuya media se calcula
DECIMAL

Valor devuelto

Número: DECIMAL para enteros y valores DECIMAL, DOUBLE para números de coma flotante; los NULL se ignoran; NULL si el conjunto está vacío

Ejemplos

Precio medio de los pagos

MySQL 8.4
SELECT AVG(unit_price) AS avg_price
FROM Payments;
avg_price
3231.1786

Precio medio por miembro de la familia

MySQL 8.4
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

Detalles

Los valores NULL no cuentan ni en la suma ni en la cantidad, así que, si faltan valores, AVG(x) no es igual a SUM(x) / COUNT(*). Para contar los valores que faltan como ceros, usa AVG(IFNULL(x, 0)). La media de números enteros se muestra con cuatro decimales: 3231.1786.

Véase también

Dónde aprenderlo