array_cum_sum

array_cum_sum

description

Get the cumulative sum of an array (NULL values are skipped). If the array contains NULL values, then NULL is set at the same position in the result array.

Syntax

  1. Array<T> array_cum_sum(Array<T>)

example

  1. mysql> create table array_type_table(k1 INT, k2 Array<int>) duplicate key (k1) distributed by hash(k1) buckets 1 properties('replication_num' = '1');
  2. mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3, 4]), (3, [1, NULL, 3, NULL, 5]);
  3. mysql> select k2, array_cum_sum(k2) from array_type_table;
  4. +-----------------------+-----------------------+
  5. | k2 | array_cum_sum(`k2`) |
  6. +-----------------------+-----------------------+
  7. | [] | [] |
  8. | [NULL] | [NULL] |
  9. | [1, 2, 3, 4] | [1, 3, 6, 10] |
  10. | [1, NULL, 3, NULL, 5] | [1, NULL, 4, NULL, 9] |
  11. +-----------------------+-----------------------+
  12. 4 rows in set
  13. Time: 0.122s

keywords

ARRAY,CUM_SUM,ARRAY_CUM_SUM