【发布时间】:2019-03-05 05:02:16
【问题描述】:
考虑以下形式的事件表:id,price,timestamp。对于每个事件,我想获取在[curEvent.timestamp, curEvent.timestamp + 10sec] 之间发生的所有事件的min(price)
似乎 SQL 窗口函数将是一个合乎逻辑的候选者。
例如,如果我确定在当前事件之后要检查多少个事件以计算 min(price),则可以这样完成:
SELECT *,min(price) OVER (ORDER BY timestamp ROWS BETWEEN 1 FOLLOWING AND 100 FOLLOWING) AS min_price from events
但是,我不知道前面的事件/行数。相反,我希望它是基于[curEvent.timestamp, curEvent.timestamp + 10sec]的变量
这可能吗?
【问题讨论】:
-
为什么投反对票?
-
我也不知道。
标签: sql postgresql select window-functions