countResample — 구간별로 값 개수 세기

countResample — 구간별로 값 개수 세기

countResamplecount 집계 함수에 Resample 결합자를 적용해서 지정 키 컬럼의 값을 고정된 개수의 구간(N)으로 나눠 세는 방법을 보여드릴게요.

출처: 문서

본문

count 집계 함수에 Resample 결합자를 적용하면 지정 키 컬럼의 값을 고정된 개수의 구간(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);

age가 [30,60) 구간과 [60,75) 구간에 속하는 사람들의 수를 세어볼게요. age를 정수로 표현하므로 실제로는 [30, 59][60,74] 구간이 돼요. 이렇게 하려면 countResample 결합자를 적용하면 돼요:

SELECT countResample(30, 75, 30)(name, age) AS amount FROM employee_data
┌─amount─┐
│ [3,2]  │
└────────┘

더 알아보기 (Learn more)