mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-30 05:30:51 +00:00
3ff1c87d1a
Co-authored-by: Anna <42538400+adevyatova@users.noreply.github.com>
2.2 KiB
2.2 KiB
toc_priority |
---|
141 |
deltaSum
Суммирует арифметическую разницу между последовательными строками. Если разница отрицательна — она будет проигнорирована.
Чтобы эта функция работала должным образом, исходные данные должны быть отсортированы.
В материализованном представлении, вместо этой функции рекомендуется использовать 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 │
└─────────────────────────────────────┘