mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 00:22:29 +00:00
2.4 KiB
2.4 KiB
slug | sidebar_position |
---|---|
/ru/sql-reference/aggregate-functions/reference/deltasum | 141 |
deltaSum
Суммирует арифметическую разницу между последовательными строками. Если разница отрицательна — она будет проигнорирована.
:::info "Примечание" Чтобы эта функция работала должным образом, исходные данные должны быть отсортированы. В материализованном представлении вместо нее рекомендуется использовать deltaSumTimestamp. :::
Синтаксис
deltaSum(value)
Аргументы
Возвращаемое значение
- Накопленная арифметическая разница.
Тип:
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 │
└─────────────────────────────────────┘