CUME_DIST
Devuelve la proporción de filas de la partición de la ventana que van antes que la fila actual o junto con ella, de 0 a 1.
PostgreSQL 17.9
CUME_DIST()Valor devuelto
Número de coma flotante (double precision) mayor que 0 y hasta 1
Ejemplos
PERCENT_RANK y CUME_DIST
PostgreSQL 17.9
SELECT unit_price,
ROUND(
PERCENT_RANK() OVER (
ORDER BY unit_price
)::numeric,
3
) AS pct_rank,
ROUND(
CUME_DIST() OVER (
ORDER BY unit_price
)::numeric,
3
) AS cume_dist
FROM Payments
ORDER BY unit_price;Proporción de pagos que no son más caros
PostgreSQL 17.9
SELECT family_member,
unit_price,
ROUND(
CUME_DIST() OVER (
PARTITION BY family_member
ORDER BY unit_price
)::numeric,
2
) AS share_not_more
FROM Payments
ORDER BY family_member,
unit_price;Detalles
Se calcula como el número de filas con un valor de ORDER BY no mayor que el actual, dividido entre el número de filas de la partición. A diferencia de PERCENT_RANK, el resultado nunca es 0 y, para la última fila, siempre es 1.