NTILE()
DSQL
NTILE(<expr>) OVER {<window_specification> | window_name}
Paramètre | Description |
---|---|
expr |
Expression de type entier. Indique le nombre de groupes dans lesquels chaque section doit être divisée. |
BIGINT
La fonction NTILE
organise les lignes d’une section ordonnée en un nombre spécifié de groupes de façon à ce que les tailles des groupes soient aussi proches que possible. Les groupes sont numérotés en commençant par un. Pour chaque ligne, la fonction NTILE
retourne le numéro du groupe auquel la ligne appartient.
Si le nombre de lignes de la section n’est pas divisible par <expr>
, des groupes de deux tailles différentes d’une unité sont formés. Les plus grands groupes viennent avant les plus petits dans l’ordre donné par la clause OVER
.
NTILE
SELECT
id,
salary,
NTILE(3) OVER (ORDER BY salary)
FROM employee
ORDER BY salary;
id salary ntile -- ------ ------------ 3 8.00 1 4 9.00 1 1 10.00 2 5 10.00 2 2 12.00 3