aggregate

aggregate

aggregate介绍

aggregate(expr, start, merge, finish) - 从start初始值开始,使用merge函数将初始值与数组中的每个元素依次结合,经过所有元素的合并后,得到一个聚合后的单一状态,最后,使用 finish 函数将聚合后的状态转换成最终结果

Examples:

> SELECT aggregate(array(1, 2, 3), 0, (acc, x) -> acc + x);
 6
> SELECT aggregate(array(1, 2, 3), 0, (acc, x) -> acc + x, acc -> acc * 10);
 60

Since: 2.4.0