Introducido en: v20.1.0
Función de agregación que calcula el número máximo de veces que un grupo de intervalos se cruza entre sí (si todos los intervalos se cruzan al menos una vez).
Sintaxis
maxIntersections(start_column, end_column)
Argumentos
start_column — Una columna numérica que representa el inicio de cada intervalo. Si start_column es NULL o 0, se omitirá el intervalo. (U)Int* o Float*
end_column — Una columna numérica que representa el final de cada intervalo. Si end_column es NULL o 0, se omitirá el intervalo. (U)Int* o Float*
Valor devuelto
Devuelve el número máximo de intervalos que se cruzan. UInt64
Ejemplos
Cálculo del número máximo de intersecciones
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 │
└──────────────────────────────┘
Última modificación el 10 de junio de 2026