maxIntersectionsPosition
计算maxIntersections
函数出现位置的聚合函数。
语法是
maxIntersectionsPosition(start_column, end_column)
参数
start_column
- 代表每个区间的开始的数字列。如果start_column
为NULL
或 0,则该区间将被跳过。end_column
- 代表每个区间的结束的数字列。如果end_column
为NULL
或 0,则该区间将被跳过。
返回值
返回最大数量交叉区间的起始位置。
示例
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);
这些区间如下所示
1 - 3
1 - - - - 6
2 - - 5
3 - - - 7
注意,这些区间中有三个共同拥有值 4,并且从第二个区间开始
SELECT maxIntersectionsPosition(start, end) FROM my_events;
响应
2
换句话说,(1,6)
行是 3 个交叉区间的起点,3 是交叉区间的最大数量。