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