Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

deltaSum

deltaSum

Добавленный в: v21.3.0

Суммирует арифметическую разность между соседними строками. Если разность отрицательная, она игнорируется.

См. также:

Синтаксис

deltaSum(x1[, x2, ...])

Аргументы

  • 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 │
└──────────────────────────────────────┘

См. также

Navigation