ntile
Fonction de fenêtre de classement
S’applique à : Databricks SQL Databricks Runtime
Divise les lignes de chaque partition de fenêtre en n compartiments compris entre 1 et n
au maximum.
Syntaxe
ntile([n])
Arguments
n
: littéral entier facultatif supérieur à 0.
Retours
Un ENTIER.
La valeur par défaut de n
est 1. Si n
est supérieur au nombre réel ou aux lignes de la fenêtre, vous devez utiliser la clause ORDER BY avec cette fonction.
Si l’ordre n’est pas unique, le résultat n’est pas déterministe.
Exemples
> SELECT a, b, ntile(2) OVER (PARTITION BY a ORDER BY b) FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 1
A1 1 1
A1 2 2
A2 3 1