跳转到主要内容

deltaSum

版本引入:v21.3.0 对连续行之间的算术差值进行求和。 如果差值为负,则会被忽略。
要使此函数正常工作,底层数据必须已排序。 如果你想在 materialized view 中使用此函数,通常应改用 deltaSumTimestamp 函数。
另请参见: 语法
deltaSum(x1[, x2, ...])
参数
  • x1[, x2, ...] — 一个或多个输入值。IntegerFloat
返回值 返回输入值中增长部分的算术差值。(U)Int*Float* 示例 正向差值的基本用法
Query
SELECT deltaSum(arrayJoin([1, 2, 3]))
Response
┌─deltaSum(arrayJoin([1, 2, 3]))─┐
│                              2 │
└────────────────────────────────┘
混合值 (忽略负差值)
Query
SELECT deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))
Response
┌─deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))─┐
│                                             7 │
└───────────────────────────────────────────────┘
浮点值
Query
SELECT deltaSum(arrayJoin([2.25, 3, 4.5]))
Response
┌─deltaSum(arrayJoin([2.25, 3, 4.5]))─┐
│                                2.25 │
└─────────────────────────────────────┘
另请参阅
最后修改于 2026年6月12日