Skip to main content

deltaSum

Суммирует арифметическую разницу между последовательными строками. Если разница отрицательна — она будет проигнорирована.

Примечание

Чтобы эта функция работала должным образом, исходные данные должны быть отсортированы. В материализованном представлении вместо нее рекомендуется использовать deltaSumTimestamp.

Синтаксис

deltaSum(value)

Аргументы

  • value — входные значения, должны быть типа Integer или Float.

Возвращаемое значение

  • Накопленная арифметическая разница. Тип: Integer или 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 │
└─────────────────────────────────────┘

Смотрите также