Pular para o conteúdo principal

Descrição

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).

Exemplo de uso

Exemplo básico

Vamos ver um exemplo. Criaremos uma tabela que contém name, age e wage dos funcionários e inseriremos 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 obter o salário médio das pessoas cujas idades se enquadram nos intervalos [30,60) e [60,75) ([ é exclusivo e ) é inclusivo). Como usamos uma representação inteira para a idade, obtemos idades nos intervalos [30, 59] e [60,74]. Para isso, aplicamos o combinador Resample à função de agregação avg.
WITH avg_wage AS
(
    SELECT avgResample(30, 75, 30)(wage, age) AS original_avg_wage
    FROM employee_data
)
SELECT
    arrayMap(x -> round(x, 3), original_avg_wage) AS avg_wage_rounded
FROM avg_wage;
┌─avg_wage_rounded─┐
│ [11.5,12.95]     │
└──────────────────┘

Veja também

Última modificação em 10 de junho de 2026