我正在使用Q.f
将列字段从整数格式化为浮点数,精度为4位数:
fmt_price:{[val] .Q.f[4;](val*0.0001)}
select fmt_price[price] from mytable
fmt_price
在q提示下运行良好,但如果我在查询中嵌入该函数,我会收到此错误:
执行查询时发生错误。服务器发送了 回复:`type
如果我返回一个浮点数或整数变量而不是fmt_price
的结果,则Q.f
调用有效。
答案 0 :(得分:1)
您需要在列表中执行每项操作。目前,当它需要一个原子时,你将一个值列表传递给.Q.f.您需要的是以下内容:
fmt_price:{[val] .Q.f[4;] each (val*0.0001)}