跳到主要内容
跳到主要内容

countResample

Description

Resample 组合器可以应用于 count 聚合函数,以在固定数量的区间(N)中统计指定键列的值。

Example usage

Basic example

让我们看一个例子。我们将创建一个包含员工的 nameagewage 的表,并向其中插入一些数据:

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]  │
└────────┘

See also