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