Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

deltaSum

deltaSum

版本引入:v21.3.0

对连续行之间的算术差值进行求和。 如果差值为负,则会被忽略。

另请参见:

语法

deltaSum(x1[, x2, ...])

参数

  • x1[, x2, ...] — 一个或多个输入值。IntegerFloat

返回值

返回输入值中增长部分的算术差值。(U)Int*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 │
└──────────────────────────────────────┘

另请参阅

Navigation