如何在 KDB+ 中按时间对结果排序

Dan*_*nny 3 kdb

我正在做一个类似于下面的简单选择查询,

从 sym=`AAPL 的交易中选择日期、时间、价格、交易量。

我想按时间列对返回结果进行排序,但在阅读文档并尝试执行此操作后

从交易中选择[>时间]日期、时间、价格、交易量,其中 sym=`AAPL。

我收到一个错误。

有人可以建议吗?

小智 7

您正在查询分区或展开的数据库吗?

如果是这样,来自 code.kx.com:“此构造适用于内存表,但不适用于从展开或分区文件加载的内存映射表”

因此有两种排序方式:

q)t1:select[<time] from select date,time,sym,price from trade where date=last date,sym=`AAPL
q)t2:`time xasc select date,time,sym,price from trade where date=last date,sym=`AAPL
q)t1~t2
1b
Run Code Online (Sandbox Code Playgroud)