【发布时间】:2018-06-28 21:53:25
【问题描述】:
我最近在学习 kdb\q。我有一个声明如下的函数:
func_demo:{[id;time] select last synp from synp_test where instrument_id = id, tp_time < time}
并且该功能完美运行。例如,func_demo[1;13:00:08] 会给我一个单行输出:
synp
----
7094.157
但是,我想将多行数据传递给函数,函数给了我多行结果。
例如,我的表t 如下所示:
id time
--------------
1 13:00:04
2 13:00:16
...
如果可能,我想传入整个id 列和time 列,我的预期结果是:
id time synp
-------------------------
1 13:00:04 7094.157
2 13:00:08 8085.867
...
有没有办法解决这个问题?非常感谢!
【问题讨论】:
标签: kdb