Función de ventana analítica cume_dist
Se aplica a: Databricks SQL 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
- over_clause: la cláusula que describe la ventana. Consulte Funciones de ventana.
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