Skip to main content
Делит упорядоченные строки внутри партиции на указанное количество бакетов (групп) как можно более равного размера и возвращает номер бакета, к которому относится текущая строка. Нумерация бакетов начинается с 1. Для каждой партиции строки распределяются по бакетам по порядку: если количество строк не делится на количество бакетов, более ранние бакеты получают на одну строку больше, чем более поздние. Синтаксис
Аргумент buckets должен быть константным положительным целым числом. Требуется предложение ORDER BY. Рамка окна должна охватывать всю партицию (ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING); это также рамка по умолчанию, которая используется, если она не указана явно. Подробнее о синтаксисе оконных функций см.: Оконные функции — синтаксис. Возвращаемое значение
  • Номер бакета текущей строки в пределах её партиции. UInt64.
Пример В следующем примере игроки распределяются по четырём бакетам в порядке убывания зарплаты.
Query
Query
Response
Здесь семь строк и четыре бакета, поэтому в первых трёх бакетах по две строки, а в последнем — одна.
Последнее изменение 23 июля 2026 г.