【发布时间】:2021-09-20 09:46:40
【问题描述】:
我有一张包含价格信息的表格。并构建一个前端功能,允许用户查看最后 X 分钟的所有价格,用户指定 X。
如何在 q 中查询这个?
【问题讨论】:
标签: kdb
我有一张包含价格信息的表格。并构建一个前端功能,允许用户查看最后 X 分钟的所有价格,用户指定 X。
如何在 q 中查询这个?
【问题讨论】:
标签: kdb
假设你的表名为trades,而trades 表有一个时间列,你可以使用下面的函数来实现想要的输出:
q){select from trades where time >= .z.n-`minute$x}
【讨论】:
假设您的表名为table。你可以创建一个函数f,它接受一个参数x:你想从中选择的分钟数。
q)f:{select price from table where time within (.z.p-`minute$x;.z.p)}
然后,例如,要获取过去 15 分钟的价格信息,您会这样做:
q)f[15]
【讨论】: