如何实现一个自定义的聚合函数

想问下, ddb 聚合函数如何一个语句里面做比如统计比该组平均值小的值的和,伪代码 sum if v less than avg(v)。

是否存在一个语句直接完成并且效率比传统 sql 高的操作?

请先 登录 后评论

1 个回答

wfHuang

编写自定义聚合函数

t = table(1 1 1 1 1 2 2 2 2 2 as id, 1..10 as v)
defg myAgg(x){
    return sum(x[x<avg(x)])
}
select myAgg(v) as v from t group by id

# output

id v 

-- --

1  3 

2  13


请先 登录 后评论