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

deltaSum

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