メインコンテンツへスキップ
メインコンテンツへスキップ

deltaSum

deltaSum

導入バージョン: v21.3

連続する行間の算術差分の合計を返します。 差分が負の場合は無視されます。

ヒント

この関数が正しく動作するためには、基礎となるデータがソートされている必要があります。 この関数を materialized view で使用したい場合は、代わりに deltaSumTimestamp 関数を使用することを推奨します。

関連項目:

構文

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

引数

  • x1[, x2, ...] — 1つ以上の入力値。Integer または Float

返される値

入力値の増分(算術差分)の合計を返します。(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 │
└─────────────────────────────────────┘

関連項目