reduce

reduce

reduce 介绍

reduce(expr, start, merge, finish) - 将一个二元运算符应用于初始状态和数组中的所有元素,并将它们归约为单一状态。最终状态通过应用 finish 函数转换为最终结果。

Examples:

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

Since: 3.4.0