Compartir a través de


Función de ventana analítica cume_dist

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve la posición de un valor con respecto a todos los valores de la partición.

Sintaxis

cume_dist() over_clause

Argumentos

Devoluciones

Un valor DOUBLE.

La cláusula OVER de la función de ventana debe incluir una cláusula ORDER BY. Si el orden no es único, los duplicados comparten la misma posición posterior relativa. cume_dist() over(order by expr) es similar, pero no idéntico a rank() over(order by position) / count(*), ya que la función de ventana de clasificación rank genera el orden absoluto más antiguo.

Ejemplos

> SELECT a, b, cume_dist() OVER (PARTITION BY a ORDER BY b)
    FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
 A1 1   0.6666666666666666
 A1 1   0.6666666666666666
 A1 2   1.0
 A2 3   1.0