maxIntersections
Агрегатная функция, которая вычисляет максимальное количество раз, когда интервалы в группе пересекаются между собой (при условии, что все интервалы пересекаются хотя бы один раз).
Синтаксис:
Аргументы
-
start_column– числовой столбец, задающий начало каждого интервала. Еслиstart_columnимеет значениеNULLили 0, то интервал будет пропущен. -
end_column— числовой столбец, задающий конец каждого интервала. Еслиend_columnимеет значениеNULLили 0, то интервал будет пропущен.
Возвращаемое значение
Возвращает максимальное количество пересекающихся между собой интервалов.
Пример
Интервалы имеют следующий вид:
Три из этих интервалов имеют общую точку (значение равно 4, но само значение не важно — нас интересует лишь количество пересечений). Интервалы (1,3) и (3,7) имеют общую границу, но функция maxIntersections не считает их пересекающимися.
Ответ:
Если максимальный интервал встречается несколько раз, вы можете использовать функцию maxIntersectionsPosition, чтобы определить их количество и местоположение.