maxIntersections
maxIntersections
구간 그룹이 서로 교차하는 최대 횟수(모든 구간이 적어도 한 번은 교차할 때)를 계산하는 집계 함수예요. v20.1.0부터 도입되었어요.
출처: 문서
본문
구간 그룹이 서로 교차하는 최대 횟수(모든 구간이 적어도 한 번은 교차할 때)를 계산하는 집계 함수예요.
구문 (Syntax)
maxIntersections(start_column, end_column)
인자 (Arguments)
start_column— 각 구간의 시작을 나타내는 숫자 컬럼이에요.start_column이NULL또는 0이면 그 구간은 건너뛰어져요.(U)Int*또는Float*end_column— 각 구간의 끝을 나타내는 숫자 컬럼이에요.end_column이NULL또는 0이면 그 구간은 건너뛰어져요.(U)Int*또는Float*
반환 값 (Returned value)
교차하는 구간의 최대 개수를 반환해요. UInt64
예시 (Examples)
최대 교차 계산:
CREATE TABLE my_events (
start UInt32,
end UInt32
)
ENGINE = MergeTree
ORDER BY tuple();
INSERT INTO my_events VALUES
(1, 3),
(1, 6),
(2, 5),
(3, 7);
SELECT maxIntersections(start, end) FROM my_events;
결과:
┌─maxIntersections(start, end)─┐
│ 3 │
└──────────────────────────────┘