Ir al contenido
Manual Crono SQL

pct_rank

La función pct_rank es una función de ventana que devuelve la posición relativa de cada fila normalizada entre 0 y 1.

Requiere la cláusula ORDER BY. Se puede usar tanto la sintaxis OVER estándar como la sintaxis compacta de Crono.

La siguiente consulta devuelve los productos del 20% superior en ventas:

select
products.product_name,
sum(order_details.unit_price * order_details.quantity) ventas,
pct_rank(order by ventas desc) ranking
from staging.order_details
inner join staging.products using product_id
group by all
qualify ranking < 0.2;

Esta función es similar a percentile. La diferencia es que pct_rank normaliza entre 0 y 1, mientras que percentile lo hace entre 1 y 100.