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

deltaSum

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

Примечание

Исходные данные должны быть отсортированы, чтобы эта функция работала корректно. Если вы хотите использовать эту функцию в materialized view, скорее всего, вам стоит вместо этого использовать метод 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 │
└─────────────────────────────────────┘

См. также