跳到主要内容
跳到主要内容

deltaSum

计算连续行之间算术差的总和。如果差值为负,则忽略。

注意

为了使此函数正常工作,必须对底层数据进行排序。如果要在物化视图中使用此函数,则很可能需要改用 deltaSumTimestamp 方法。

语法

deltaSum(value)

参数

  • value — 输入值,必须是 Integer 或 Float 类型。

返回值

  • Integer 或 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 │
└─────────────────────────────────────┘

另请参阅