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 vezPalabra claveOpcional
- expr
- Expresión numérica cuya media se calculaDECIMAL
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;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;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.