想把一个字符串变量作为列名写在select语句里,请问应该怎样写

有个问题想请教一下,我想把一个字符串变量作为列名写在select语句里,试了下面两个方式都不行,请问在DolphinDB中应该怎样写?

attachments-2021-05-sQvTsBEv60ac9a4feea56.png

请先 登录 后评论

2 个回答

Johhny

需要用到makeCall函数,例子代码如下:

t=table(1..3 as id,1.0 2.0 3.0 as `return,`600001`600001`600002 as symbol)
colname="return"
sql(select=sqlColAlias(makeCall(sum,sqlCol(colname)),"y"),from=t,groupBy=sqlCol(`symbol)).eval();

更多例子请参阅元编程

请先 登录 后评论
Juntao Wang

即将发布的新版本,更简单

sql(select=sqlCol(colname, sum, "y"), from=t).eval()

请先 登录 后评论