Fonction de fenêtre analytique cume_dist

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Retourne la position d’une valeur par rapport à toutes les valeurs de la partition.

Syntaxe

cume_dist() over_clause

Arguments

Retours

Une valeur DOUBLE.

La clause OVER de la fonction de fenêtre doit inclure une clause ORDER BY. Si l’ordre n’est pas unique, les doublons partagent la même position relative antérieure. cume_dist() over(order by expr) est similaire, mais pas identique à rank() over(order by position) / count(*) puisque la fonction de fenêtre de classement rank produit l’ordre absolu le plus ancien.

Exemples

> 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