intervalLengthSum
Вычисляет длину объединения интервалов (отрезков на числовой оси).
Синтаксис
Аргументы
start
— начальное значение интервала. Int32, Int64, UInt32, UInt64, Float32, Float64, DateTime или Date.end
— конечное значение интервала. Int32, Int64, UInt32, UInt64, Float32, Float64, DateTime или Date.
Примечание
Аргументы должны быть одного типа. В противном случае ClickHouse сгенерирует исключение.
Возвращаемое значение
- Длина объединения всех интервалов (отрезков на числовой оси). В зависимости от типа аргумента возвращаемое значение может быть типа UInt64 или Float64.
Примеры
- Входная таблица:
В этом примере используются аргументы типа Float32. Функция возвращает значение типа Float64.
Результатом функции будет сумма длин интервалов [1.1, 3.2]
(объединение [1.1, 2.9]
и [2.5, 3.2]
) и [4, 5]
Запрос:
Результат:
- Входная таблица:
В этом примере используются аргументы типа DateTime. Функция возвращает значение, выраженное в секундах.
Запрос:
Результат:
- Входная таблица:
В этом примере используются аргументы типа Date. Функция возвращает значение, выраженное в днях.
Запрос:
Результат: