跳至主要内容

deltaSum

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

注意

此函数需要底层数据排序才能正常工作。如果您想在 物化视图 中使用此函数,您可能需要使用 deltaSumTimestamp 方法代替。

语法

deltaSum(value)

参数

返回值

  • IntegerFloat 类型的增益算术差。

示例

查询

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

另请参阅