Referencia de funciones

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 vez
Palabra claveOpcional
expression
Expresión numérica de la que se calcula la media
numeric

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;
avg_price
3231.1785714285714286

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;
family_memberavg_price
11542.5000000000000000
210575.4285714285714286
3505.8000000000000000
4250.0000000000000000
5179.3333333333333333

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.

Véase también

Dónde aprenderlo