ReferenceSQL ReferenceAggregate Functions

maxIntersectionsPosition

Aggregate function that calculates the positions of the occurrences of the maxIntersections function.

Aggregate function that calculates the positions of the occurrences of the maxIntersections function.

Syntax

maxIntersectionsPosition(start_column, end_column)

Arguments

  • start_column — A numeric column that represents the start of each interval. If start_column is NULL or 0 then the interval will be skipped. (U)Int* or Float*
  • end_column — A numeric column that represents the end of each interval. If end_column is NULL or 0 then the interval will be skipped. (U)Int* or Float*

Returned value

Returns the start positions of the maximum number of intersected intervals. Any

Examples

Finding maximum intersections position

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 maxIntersectionsPosition(start, end) FROM my_events;
┌─maxIntersectionsPosition(start, end)─┐
│                                    2 │
└──────────────────────────────────────┘

Introduced in version 1.1.