Комбинатор Resample
можно применять к агрегатной функции count
для подсчета значений в указанном ключевом столбце в фиксированном числе
интервалов (N).
Рассмотрим пример. Мы создадим таблицу со столбцами name, age и
wage для данных о сотрудниках и вставим в неё несколько записей:
CREATE TABLE employee_data
(
name String,
age UInt8,
wage Float32
)
ENGINE = MergeTree()
ORDER BY tuple()
INSERT INTO employee_data (name, age, wage) VALUES
('John', 16, 10.0),
('Alice', 30, 15.0),
('Mary', 35, 8.0),
('Evelyn', 48, 11.5),
('David', 62, 9.9),
('Brian', 60, 16.0);
Давайте посчитаем всех людей, чей возраст попадает в интервалы [30,60)
и [60,75). Поскольку возраст представлен целыми числами, получаем значения в
интервалах [30, 59] и [60,74]. Для этого применим комбинатор Resample
к count
SELECT countResample(30, 75, 30)(name, age) AS amount FROM employee_data
┌─amount─┐
│ [3,2] │
└────────┘
Последнее изменение 10 июня 2026 г.