有个问题想请教一下,我想把一个字符串变量作为列名写在select语句里,试了下面两个方式都不行,请问在DolphinDB中应该怎样写?
需要用到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();
更多例子请参阅元编程。
即将发布的新版本,更简单
sql(select=sqlCol(colname, sum, "y"), from=t).eval()