首页 > 解决方案 > 按列传递多个函数参数 kdb q

问题描述

我最近在学习 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

解决方案



推荐阅读