为何KDB中select by date from ohlcv仅返回最后一行而非全部375行?
问题原因解析
- 你用到的
select by date from ohlcv是kdb+(q语言)专属的查询语法,并非标准SQL。在kdb+中,select by的核心作用是按指定字段分组聚合,默认行为是返回每个分组的最后一行数据,而非该分组下的所有记录。 - 因为你的ohlcv表所有行的
date字段值完全一致(都是2024.03.06),整个表会被合并为一个分组,所以执行该语句后只会输出这个分组的最后一行,也就是原表的最后一行。 - 如果要获取该日期对应的全部375行数据,在kdb+中应使用普通查询语句:
select from ohlcv where date=2024.03.06(或直接select from ohlcv,因所有行date都满足条件)。
内容的提问来源于stack exchange,提问作者marital_weeping
相关产品推荐
相关产品推荐

