NTILE()
DSQL
NTILE(<expr>) OVER {<window_specification> | window_name}
| Параметр | Описание |
|---|---|
expr |
Выражение целочисленного типа.Указывает количество групп, на которые необходимо разделить каждую секцию. |
BIGINT
Функция NTILE распределяет строки упорядоченной секции в заданное количество групп так, чтобы размеры групп были максимально близки.Группы нумеруются, начиная с единицы.Для каждой строки функция NTILE возвращает номер группы, которой принадлежит строка.
Если количество строк в секции не делится на <expr>, то формируются группы двух размеров, отличающихся на единицу.Группы большего размера следуют перед группами меньшего размера в порядке, заданном в предложении OVER.
NTILESELECT
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