Partager via


ntileFonction de fenêtre de classement

S’applique à : case marquée oui Databricks SQL case marquée oui 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