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

deltaSum

对相邻行之间的算术差值求和。如果差值为负数,则会被忽略。

注意

为确保此函数正常工作,底层数据必须已排序。如果你打算在物化视图中使用此函数,通常更应使用 deltaSumTimestamp 方法。

语法

deltaSum(value)

参数

  • value — 输入值,必须是 IntegerFloat 类型。

返回值

  • 返回的算术差,类型为 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 │
└─────────────────────────────────────┘

另请参阅