2021-03-10 18:08:30 +00:00
|
|
|
---
|
|
|
|
toc_priority: 141
|
|
|
|
---
|
|
|
|
|
|
|
|
# deltaSum {#agg_functions-deltasum}
|
|
|
|
|
2021-03-23 08:08:58 +00:00
|
|
|
Суммирует арифметическую разницу между последовательными строками. Если разница отрицательна — она будет проигнорирована.
|
2021-03-10 18:08:30 +00:00
|
|
|
|
|
|
|
**Синтаксис**
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
deltaSum(value)
|
|
|
|
```
|
|
|
|
|
2021-03-18 06:30:14 +00:00
|
|
|
**Аргументы**
|
2021-03-10 18:08:30 +00:00
|
|
|
|
|
|
|
- `value` — входные значения, должны быть типа [Integer](../../data-types/int-uint.md) или [Float](../../data-types/float.md).
|
|
|
|
|
|
|
|
**Возвращаемое значение**
|
|
|
|
|
|
|
|
- накопленная арифметическая разница, типа `Integer` или `Float`.
|
|
|
|
|
|
|
|
**Примеры**
|
|
|
|
|
|
|
|
Запрос:
|
|
|
|
|
|
|
|
``` sql
|
2021-03-18 06:30:24 +00:00
|
|
|
SELECT deltaSum(arrayJoin([1, 2, 3]));
|
2021-03-10 18:08:30 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
Результат:
|
|
|
|
|
|
|
|
``` text
|
|
|
|
┌─deltaSum(arrayJoin([1, 2, 3]))─┐
|
|
|
|
│ 2 │
|
|
|
|
└────────────────────────────────┘
|
|
|
|
```
|
|
|
|
|
|
|
|
Запрос:
|
|
|
|
|
|
|
|
``` sql
|
2021-03-18 13:16:15 +00:00
|
|
|
SELECT deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]));
|
2021-03-10 18:08:30 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
Результат:
|
|
|
|
|
|
|
|
``` text
|
|
|
|
┌─deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))─┐
|
|
|
|
│ 7 │
|
|
|
|
└───────────────────────────────────────────────┘
|
|
|
|
```
|
|
|
|
|
|
|
|
Запрос:
|
|
|
|
|
|
|
|
``` sql
|
2021-03-18 13:16:15 +00:00
|
|
|
SELECT deltaSum(arrayJoin([2.25, 3, 4.5]));
|
2021-03-10 18:08:30 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
Результат:
|
|
|
|
|
|
|
|
``` text
|
|
|
|
┌─deltaSum(arrayJoin([2.25, 3, 4.5]))─┐
|
|
|
|
│ 2.25 │
|
|
|
|
└─────────────────────────────────────┘
|
|
|
|
```
|
|
|
|
|
2021-03-18 13:16:15 +00:00
|
|
|
## Смотрите также {#see-also}
|
|
|
|
|
2021-03-23 08:08:58 +00:00
|
|
|
- [runningDifference](../../functions/other-functions.md#runningdifferencex)
|