deltaSum
Добавленный в: v21.3.0
Суммирует арифметическую разность между соседними строками. Если разность отрицательная, она игнорируется.
См. также:
Синтаксис
deltaSum(x1[, x2, ...])Аргументы
Возвращаемое значение
Возвращает накопленную арифметическую разность между входными значениями. (U)Int* или Float*
Примеры
Базовое использование с положительными разностями
SELECT deltaSum(arrayJoin([1, 2, 3]))┌─deltaSum(arrayJoin([1, 2, 3]))─┐
│ 2 │
└────────────────────────────────┘Смешанные значения, отрицательные приращения игнорируются
SELECT deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))┌─deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))─┐
│ 7 │
└───────────────────────────────────────────────┘Числа с плавающей запятой
SELECT deltaSum(arrayJoin([2.25, 3, 4.5]))┌─deltaSum(arrayJoin([2.25, 3., 4.5]))─┐
│ 2.25 │
└──────────────────────────────────────┘См. также