mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-05 14:02:21 +00:00
2.3 KiB
2.3 KiB
sidebar_position |
---|
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 │
└─────────────────────────────────────┘