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.
Ejemplo
Sección titulada «Ejemplo»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) rankingfrom staging.order_detailsinner join staging.products using product_idgroup by allqualify ranking < 0.2;Comentarios
Sección titulada «Comentarios»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.