maxIntersections

maxIntersections

구간 그룹이 서로 교차하는 최대 횟수(모든 구간이 적어도 한 번은 교차할 때)를 계산하는 집계 함수예요. v20.1.0부터 도입되었어요.

출처: 문서

본문

구간 그룹이 서로 교차하는 최대 횟수(모든 구간이 적어도 한 번은 교차할 때)를 계산하는 집계 함수예요.

구문 (Syntax)

maxIntersections(start_column, end_column)

인자 (Arguments)

  • start_column — 각 구간의 시작을 나타내는 숫자 컬럼이에요. start_columnNULL 또는 0이면 그 구간은 건너뛰어져요. (U)Int* 또는 Float*
  • end_column — 각 구간의 끝을 나타내는 숫자 컬럼이에요. end_columnNULL 또는 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 │
└──────────────────────────────┘

더 알아보기 (Learn more)