如何嵌入在Q查询中返回字符串的函数?

时间:2013-03-21 15:20:28

标签: kdb

我正在使用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调用有效。

1 个答案:

答案 0 :(得分:1)

您需要在列表中执行每项操作。目前,当它需要一个原子时,你将一个值列表传递给.Q.f.您需要的是以下内容:

fmt_price:{[val] .Q.f[4;] each (val*0.0001)}