Перейти к основному содержимому
Перейти к основному содержимому

maxIntersections

Агрегатная функция, которая вычисляет максимальное количество раз, когда группа интервалов пересекается друг с другом (если все интервалы пересекаются хотя бы раз).

Синтаксис:

Аргументы

  • start_column – числовой столбец, который представляет начало каждого интервала. Если start_column равно NULL или 0, то интервал будет пропущен.

  • end_column - числовой столбец, который представляет конец каждого интервала. Если end_column равно NULL или 0, то интервал будет пропущен.

Возвращаемое значение

Возвращает максимальное количество пересекающихся интервалов.

Пример

Интервалы выглядят следующим образом:

Три из этих интервалов имеют общее значение (это значение 4, но само общее значение неважно, мы измеряем количество пересечений). Интервалы (1,3) и (3,7) имеют общую конечную точку, но не считаются пересекающимися по функции maxIntersections.

Ответ:

Если у вас есть несколько случаев максимального интервала, вы можете использовать функцию maxIntersectionsPosition, чтобы определить количество и местоположение этих случаев.