Добавленный в: v21.3.0
Суммирует арифметическую разность между соседними строками.
Если разность отрицательная, она игнорируется.
Для корректной работы этой функции данные должны быть отсортированы.
Если вы хотите использовать эту функцию в materialized view, скорее всего, вместо неё следует использовать функцию deltaSumTimestamp.
См. также:
Синтаксис
Аргументы
x1[, x2, ...] — Одно или несколько входных значений. Integer или Float
Возвращаемое значение
Возвращает накопленную арифметическую разность между входными значениями. (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 │
└─────────────────────────────────────┘
См. также
Последнее изменение 10 июня 2026 г.