Saltar al contenido principal
Página traducida

Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.

PERCENT_RANK

Devuelve un valor entre 0.0 y 1.0 que representa el rango relativo de la fila actual dentro de su partición.

A pesar del nombre, esta función devuelve un valor igual a (rank - 1) / (partition-rows - 1), donde rank es el valor devuelto por la función de ventana integrada RANK() y partition-rows es el número total de filas de la partición. Si la partición contiene una sola fila, esta función devuelve 0.0.

Consulte también: [SELECT] [RANK] [CUME_DIST]


Sintaxis​

SELECT PERCENT_RANK() OVER ([PARTITION BY column] ORDER BY column [ASC|DESC])
FROM <multipartIdentifier>;

Argumentos​

PARTITION BY column Opcional. Divide el conjunto de resultados en particiones. La función PERCENT_RANK se aplica a cada partición por separado.

ORDER BY column Especifica el orden en que se calculan los rangos percentiles.

Valor(es) devuelto(s)​

Devuelve un número de punto flotante entre 0.0 y 1.0 que representa el rango percentil.


Ejemplos​

Calcular el rango percentil de los colaboradores​

-- Calculate percentile ranking of contributors
SELECT
login,
contributions,
PERCENT_RANK() OVER (ORDER BY contributions) as percentile,
CUME_DIST() OVER (ORDER BY contributions) as cumulative_dist
FROM github.repos.contributors
WHERE owner = 'stackql'
AND repo = 'stackql'
ORDER BY contributions DESC;
consejo

El valor 0.0 de PERCENT_RANK indica la fila de menor rango, mientras que 1.0 indica la fila de mayor rango. Use esta función para identificar en qué punto de una distribución se sitúa un valor concreto.

Para obtener más información, consulte https://sqlite.org/windowfunctions.html#built-in_window_functions.