跳到主要内容
版本: 最新版本-3.5

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 |
+---------------------------------+