Skip to main content

deltaSum

Introduced in: v21.3.0 Sums the arithmetic difference between consecutive rows. If the difference is negative, it is ignored.
The underlying data must be sorted for this function to work properly. If you would like to use this function in a materialized view, you most likely want to use the deltaSumTimestamp function instead.
See also: Syntax
deltaSum(x1[, x2, ...])
Arguments
  • x1[, x2, ...] — One or more input values. Integer or Float
Returned value Returns a gained arithmetic difference of the input values. (U)Int* or Float* Examples Basic usage with positive differences
Query
SELECT deltaSum(arrayJoin([1, 2, 3]))
Response
┌─deltaSum(arrayJoin([1, 2, 3]))─┐
│                              2 │
└────────────────────────────────┘
Mixed values with negative differences ignored
Query
SELECT deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))
Response
┌─deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))─┐
│                                             7 │
└───────────────────────────────────────────────┘
Float values
Query
SELECT deltaSum(arrayJoin([2.25, 3, 4.5]))
Response
┌─deltaSum(arrayJoin([2.25, 3, 4.5]))─┐
│                                2.25 │
└─────────────────────────────────────┘
See also
Last modified on June 8, 2026