Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

maxIntersections

maxIntersections

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 │
└──────────────────────────────┘
Navigation