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