array_cum_sum
配列内の要素の累積和を返します。
Syntax
array_cum_sum(array(bigint))
array_cum_sum(array(double))
Parameters
array
: 配列内の要素は BIGINT (8 バイトの符号付き整数) または DOUBLE (8 バイトの浮動小数点数) 型でなければなりません。
Return values
配列を返します。
入力配列が NULL の場合、NULL が返されます。
Examples
Example 1: 配列の累積和を返します。
select array_cum_sum([11, 11, 12]);
+---------------------------+
| array_cum_sum([11,11,12]) |
+---------------------------+
| [11,22,34] |
+---------------------------+
Example 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] |
+---------------------------------------------------------------------------------------+
Example 3: 入力配列に null が含まれています。
select array_cum_sum([null,1,2]);
+---------------------------------+
| array_cum_sum([null,1,2]) |
+---------------------------------+
| [null,1,3] |
+---------------------------------+
Example 4: 入力配列が null です。
select array_cum_sum(null);
+---------------------------------+
| array_cum_sum(NULL) |
+---------------------------------+
| NULL |
+---------------------------------+