2021-03-10 18:08:30 +00:00
---
2022-04-09 13:29:05 +00:00
sidebar_position: 141
2021-03-10 18:08:30 +00:00
---
# deltaSum {#agg_functions-deltasum}
2021-03-23 08:08:58 +00:00
Суммирует арифметическую разницу между последовательными строками. Если разница отрицательна — она будет проигнорирована.
2021-03-10 18:08:30 +00:00
2022-04-09 13:29:05 +00:00
:::info "Примечание"
2021-05-13 20:11:37 +00:00
Чтобы эта функция работала должным образом, исходные данные должны быть отсортированы. В [материализованном представлении ](../../../sql-reference/statements/create/view.md#materialized ) вместо нее рекомендуется использовать [deltaSumTimestamp ](../../../sql-reference/aggregate-functions/reference/deltasumtimestamp.md#agg_functions-deltasumtimestamp ).
2022-08-10 19:08:40 +00:00
:::
2021-05-10 20:04:35 +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 ).
**Возвращаемое значение**
2021-05-12 18:26:23 +00:00
- Накопленная арифметическая разница.
Тип: `Integer` или `Float` .
2021-03-10 18:08:30 +00:00
**Примеры**
Запрос:
``` 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 )