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

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

関連項目