O
combinador Resample pode ser aplicado à função de agregação count
para contar os valores de uma coluna-chave especificada em um número fixo
de intervalos (N).
Vamos ver um exemplo. Vamos criar uma tabela que contém name, age e
wage de funcionários e inserir alguns dados nela:
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);
Vamos contar todas as pessoas cuja idade se enquadra nos intervalos [30,60)
e [60,75). Como representamos a idade com números inteiros, obtemos idades nos
intervalos [30, 59] e [60,74]. Para isso, aplicamos o combinador Resample
a count
SELECT countResample(30, 75, 30)(name, age) AS amount FROM employee_data
┌─amount─┐
│ [3,2] │
└────────┘
Última modificação em 10 de junho de 2026