Fonction de fenêtre analytique cume_dist
S’applique à : Databricks SQL Databricks Runtime
Retourne la position d’une valeur par rapport à toutes les valeurs de la partition.
Syntaxe
cume_dist() over_clause
Arguments
- over_clause : La clause décrivant le fenêtrage. Consultez les Fonctions de fenêtre.
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