ClickHouse/docs/ru/sql-reference/aggregate-functions/reference/deltasum.md
sevirov 3ff1c87d1a
Update docs/ru/sql-reference/aggregate-functions/reference/deltasum.md
Co-authored-by: Anna <42538400+adevyatova@users.noreply.github.com>
2021-05-12 21:26:23 +03:00

2.2 KiB
Raw Blame History

toc_priority
141

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

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