如何获取KDB当日最高报价时间?

cjm*_*671 0 kdb

我有一张桌子q

t                             ap     bp     s    m
--------------------------------------------------------
2023.01.03D09:29:00.527999180 130.55 130.51 0.04 130.53
2023.01.03D09:29:00.528127764 130.54 130.51 0.03 130.525
2023.01.03D09:29:00.528406582 130.54 130.51 0.03 130.525
2023.01.03D09:29:00.532340845 130.54 130.51 0.03 130.525
2023.01.03D09:29:00.534640830 130.54 130.51 0.03 130.525
2023.01.03D09:29:00.560375666 130.55 130.51 0.04 130.53
2023.01.03D09:29:01.856393774 130.55 130.51 0.04 130.53
Run Code Online (Sandbox Code Playgroud)

我正在尝试从 中提取tfor 。max mq

我的查询是:

select from q where (t.date,m) in (select max m by t.date from q)
Run Code Online (Sandbox Code Playgroud)

这给了我'length错误in。我确信我的查询不正确,但我不确定“正确”的方法是什么。

max m如何使用by提取完整行t.date

ter*_*nch 5

你要fby

select from q where m=(max;m)fby([]`date$t)
Run Code Online (Sandbox Code Playgroud)

请注意,如果相同的最高价格重复,则每个日期可能会返回多行