メインコンテンツまでスキップ
メインコンテンツまでスキップ

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

関連項目