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

array_cum_sum

array_cum_sum

説明

配列内の要素の累積和を返します。

構文

array_cum_sum(array(bigint))
array_cum_sum(array(double))

パラメータ

array: 配列内の要素はBIGINT(8バイトの符号付き整数)型またはDOUBLE(8バイトの浮動小数点数)型である必要があります。

戻り値

配列を返します。

入力配列がNULLの場合はNULLが返されます。

使用例

例1: 配列の累積和を返す。

select array_cum_sum([11, 11, 12]);
+---------------------------+
| array_cum_sum([11,11,12]) |
+---------------------------+
| [11,22,34] |
+---------------------------+

例2: CASTを使用した関数の使用例。

select array_cum_sum([cast(11.33 as double),cast(11.11 as double),cast(12.324 as double)]);
+---------------------------------------------------------------------------------------+
| array_cum_sum([CAST(11.33 AS DOUBLE), CAST(11.11 AS DOUBLE), CAST(12.324 AS DOUBLE)]) |
+---------------------------------------------------------------------------------------+
| [11.33,22.439999999999998,34.763999999999996] |
+---------------------------------------------------------------------------------------+

例3: 入力配列にNULLが含まれる場合。

select array_cum_sum([null,1,2]);
+---------------------------------+
| array_cum_sum([null,1,2]) |
+---------------------------------+
| [null,1,3] |
+---------------------------------+

例4: 入力配列がNULLの場合。

select array_cum_sum(null);
+---------------------------------+
| array_cum_sum(NULL) |
+---------------------------------+
| NULL |
+---------------------------------+