Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupArrayMovingSum

groupArrayMovingSum

導入バージョン: v20.1.0

入力値の移動和を計算します。

この関数では、ウィンドウサイズをパラメータとして指定できます。指定しない場合、ウィンドウサイズはカラム内の行数と同じになります。

構文

groupArrayMovingSum(numbers_for_summing)
groupArrayMovingSum(window_size)(numbers_for_summing)

パラメータ

  • window_size — 計算ウィンドウのサイズ。指定しない場合、この関数はカラム内の行数と同じ値をウィンドウサイズとして使用します。UInt64

引数

  • numbers_for_summing — 数値データ型の値を返す式。(U)Int* または Float* または Decimal

戻り値

入力データと同じサイズおよび型の配列を返します。Array

使用例

CREATE TABLE t
(
    `int` UInt8,
    `float` Float32,
    `dec` Decimal32(2)
)
ENGINE = Memory;

INSERT INTO t VALUES (1, 1.1, 1.10), (2, 2.2, 2.20), (4, 4.4, 4.40), (7, 7.77, 7.77);

SELECT
    groupArrayMovingSum(int) AS I,
    groupArrayMovingSum(float) AS F,
    groupArrayMovingSum(dec) AS D
FROM t;
┌─I──────────┬─F───────────────────────────────────────────────────────────────────────────┬─D───────────────────┐
│ [1,3,7,14] │ [1.100000023841858,3.3000000715255737,7.700000166893005,15.470000147819519] │ [1.1,3.3,7.7,15.47] │
└────────────┴─────────────────────────────────────────────────────────────────────────────┴─────────────────────┘

ウィンドウサイズを指定した場合

SELECT
    groupArrayMovingSum(2)(int) AS I,
    groupArrayMovingSum(2)(float) AS F,
    groupArrayMovingSum(2)(dec) AS D
FROM t;
┌─I──────────┬─F────────────────────────────────────────────────────────────────────────────┬─D───────────────────┐
│ [1,3,6,11] │ [1.100000023841858,3.3000000715255737,6.6000001430511475,12.170000076293945] │ [1.1,3.3,6.6,12.17] │
└────────────┴──────────────────────────────────────────────────────────────────────────────┴─────────────────────┘
Navigation