2

我正在使用Q.f将列字段从整数格式化为具有 4 位精度的浮点数:

fmt_price:{[val] .Q.f[4;](val*0.0001)}
select fmt_price[price] from mytable

在 q 提示符下fmt_price效果很好,但是如果我将函数嵌入到查询中,我会收到以下错误:

执行查询期间发生错误。服务器发送响应:`type

如果fmt_price我返回浮点或整数变量,而不是Q.f.

4

1 回答 1

1

您需要在列表中执行每个。当前,当它需要一个原子时,您正在将值列表传递给 .Qf。您需要以下内容:

fmt_price:{[val] .Q.f[4;] each (val*0.0001)} 
于 2013-03-21T15:25:42.150 回答