ClickHouse/docs/ru/sql-reference/aggregate-functions/reference/deltasum.md
2022-04-09 07:29:05 -06:00

2.3 KiB
Raw Blame History

sidebar_position
141

deltaSum

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

:::info "Примечание" Чтобы эта функция работала должным образом, исходные данные должны быть отсортированы. В материализованном представлении вместо нее рекомендуется использовать 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 │
└─────────────────────────────────────┘

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