PERCENT_RANK
Devuelve el rango relativo de una fila en la partición de la ventana: la proporción de filas que van antes que ella, de 0 a 1.
PostgreSQL 17.9
PERCENT_RANK()Valor devuelto
Número de coma flotante (double precision) de 0 a 1
Ejemplos
Rango relativo por fecha de nacimiento
PostgreSQL 17.9
SELECT member_name,
birthday,
PERCENT_RANK() OVER (
ORDER BY birthday
) AS pct_rank
FROM FamilyMembers;RANK y PERCENT_RANK para los precios
PostgreSQL 17.9
SELECT unit_price,
RANK() OVER (
ORDER BY unit_price
) AS price_rank,
ROUND(
PERCENT_RANK() OVER (
ORDER BY unit_price
)::numeric,
2
) AS pct_rank
FROM Payments
ORDER BY unit_price;Detalles
Se calcula como (RANK − 1) / (número de filas de la partición − 1). Los valores iguales reciben el mismo rango. En una partición de una sola fila, el resultado es 0.