Рассмотрим таблицу событий вида: id,price,timestamp
.Для каждого события я хотел бы получить min(price)
всех событий, которые происходят между [curEvent.timestamp, curEvent.timestamp + 10sec]
Кажется, что оконные функции 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]
Это вообще возможно?