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

deltaSum

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

注記

この関数が正しく動作するためには、基になるデータがソートされている必要があります。materialized view でこの関数を使用したい場合は、代わりに 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 │
└─────────────────────────────────────┘

関連項目