如何写< rowAvg(bid1, bid2, bid3, bid4) as bidavg >这种元编程语句

period=1..4
sqlColAlias(makeCall(rowAvg, sqlCol(take(`bid, size(period)) + string(period))), `bidavg)

返回结果是下面这句

< rowAvg([< bid1 >,< bid2 >,< bid3 >,< bid4 >]) as bidavg > 

应该是rowavg不支持这个向量,下面这个可以

< rowAvg(bid1, bid2, bid3, bid4) as bidavg >

请问这种元语句该怎么写?

请先 登录 后评论

2 个回答

wale

请参考以下demo:

t = table(1..3 as bid1, 2..4 as bid2, 3..5 as bid3, 4..6 as bid4)
colN = `bid +string(1..4)
sql(sqlColAlias(makeUnifiedCall(rowAvg, sqlCol(colN)), `bidavg), from= t).eval()
请先 登录 后评论
王灿霖

看看这个手册:元编程 (dolphindb.cn)

请先 登录 后评论