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;
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.