ntile ранжирующая оконная функция

Область применения:проверка помечено да Databricks SQL проверка помечено да Databricks Runtime

Делит строки для каждой секции окна на n контейнеров в диапазоне от 1 до не более n.

Синтаксис

ntile([n])

Аргументы

  • n: необязательный литерал INTEGER больше 0.

Возвращает

ЦЕЛОЕ ЧИСЛО.

Значение по умолчанию для n — 1. Если n значение больше фактического числа или строк в окне, необходимо использовать предложение ORDER BY с этой функцией.

Если порядок неуникальный, результат не детерминирован.

Примеры

> 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