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

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

См. также