【问题标题】:How to order results by time in KDB+如何在 KDB+ 中按时间排序结果
【发布时间】:2019-02-05 04:47:38
【问题描述】:

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

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

我想按时间列排序返回结果,但是在阅读文档并尝试这样做之后

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

我收到一个错误。

有人可以建议吗?

【问题讨论】:

    标签: kdb


    【解决方案1】:

    您是在查询分区数据库还是展开数据库?

    如果是这样,来自 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2011-06-23
      • 2013-09-05
      • 1970-01-01
      相关资源
      最近更新 更多