ClickHouse/docs/ru/sql-reference/aggregate-functions/reference/deltasum.md
Roman Bug de23bc1f6d
Update docs/ru/sql-reference/aggregate-functions/reference/deltasum.md
Co-authored-by: Anna <42538400+adevyatova@users.noreply.github.com>
2021-03-18 09:30:14 +03:00

2.0 KiB

toc_priority
141

deltaSum

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

!!! note "Note" Если разница отрицательна — она будет проигнорирована.

Синтаксис

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

Оригинальная статья