AVG
Devuelve la media aritmética de los valores de una expresión en un grupo de filas.
PostgreSQL 17.9
AVG([DISTINCT] expression)- [ ]parte opcional
- DISTINCT
- Tener en cuenta cada valor una sola vezPalabra claveOpcional
- expression
- Expresión numérica de la que se calcula la medianumeric
Valor devuelto
Número: numeric para enteros y numeric, double precision para números de coma flotante; los NULL se ignoran; con un conjunto vacío, NULL
Ejemplos
Precio medio de los pagos
PostgreSQL 17.9
SELECT AVG(unit_price) AS avg_price
FROM Payments;Precio medio por miembro de la familia
PostgreSQL 17.9
SELECT family_member,
AVG(unit_price) AS avg_price
FROM Payments
GROUP BY family_member
ORDER BY family_member;Detalles
Las filas con NULL no entran ni en la suma ni en el recuento: para contarlas como ceros, usa AVG(COALESCE(x, 0)). Con números enteros el resultado es numeric con muchos decimales, así que normalmente se redondea con ROUND.