计算输入值的移动和。
语法
```SQL
groupArrayMovingSum(numbers_for_summing)groupArrayMovingSum(window_size)(numbers_for_summing)
</span> 该函数可以将窗口大小作为参数。 如果未指定,则该函数的窗口大小等于列中的行数。 **参数** * <span style="background-color: var(--ifm-code-background)"><code>numbers_for_summing</code></span> — 表达式 生成数值数据类型值。 * <span style="background-color: var(--ifm-code-background)"><code>window_size</code></span> — 窗口大小。 **返回值** * 与输入数据大小相同的数组。 对于输入数据类型是Decimal 数组元素类型是 <span style="background-color: var(--ifm-code-background)"><code>Decimal128</code></span> 。 对于其他的数值类型, 获取其对应的 <span style="background-color: var(--ifm-code-background)"><code>NearestFieldType</code></span> 。 **示例** 样表: <span style="background-color: initial">```SQL CREATE TABLE t ( `int` UInt8, `float` Float32, `dec` Decimal32(2) ) ENGINE = TinyLog
```Plain Text
┌─int─┬─float─┬──dec─┐
│ 1 │ 1.1 │ 1.10 │
│ 2 │ 2.2 │ 2.20 │
│ 4 │ 4.4 │ 4.40 │
│ 7 │ 7.77 │ 7.77 │
└─────┴───────┴──────┘
</span> 查询: <span style="background-color: initial">```SQL SELECT groupArrayMovingSum(int) AS I, groupArrayMovingSum(float) AS F, groupArrayMovingSum(dec) AS D FROM t
```Plain Text
┌─I──────────┬─F───────────────────────────────┬─D──────────────────────┐
│ [1,3,7,14] │ [1.1,3.3000002,7.7000003,15.47] │ [1.10,3.30,7.70,15.47] │
└────────────┴─────────────────────────────────┴────────────────────────┘
</span> <span style="background-color: initial">```SQL SELECT groupArrayMovingSum(2)(int) AS I, groupArrayMovingSum(2)(float) AS F, groupArrayMovingSum(2)(dec) AS D FROM t
```Plain Text
┌─I──────────┬─F───────────────────────────────┬─D──────────────────────┐
│ [1,3,6,11] │ [1.1,3.3000002,6.6000004,12.17] │ [1.10,3.30,6.60,12.17] │
└────────────┴─────────────────────────────────┴────────────────────────┘
</span>