メインコンテンツへスキップ

説明

Resample コンビネータは、count 集約関数に適用でき、指定したキーカラムの値を一定数 のインターバル (N) に分けてカウントできます。

使用例

基本的な例

例を見てみましょう。従業員の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]  │
└────────┘

関連項目

最終更新日 2026年6月10日