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.

CUME_DIST

Devuelve la distribución acumulada de un valor dentro de una partición. Se calcula como row-number / partition-rows, donde row-number es el valor devuelto por ROW_NUMBER() para la última fila homóloga del grupo y partition-rows es el número de filas de la partición.

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


Sintaxis​

SELECT CUME_DIST() 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 CUME_DIST se aplica a cada partición por separado.

ORDER BY column Especifica el orden en que se calcula la distribución acumulada.

Valor(es) devuelto(s)​

Devuelve un número de punto flotante entre 0.0 y 1.0 que representa el valor de la distribución acumulada.


Ejemplos​

Calcular la distribución acumulada 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

CUME_DIST devuelve la proporción de filas con valores menores o iguales que el valor de la fila actual. Un valor de 0.75 significa que el 75% de las filas tiene valores menores o iguales que el de la fila actual.

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