Я не думаю, что Presto поддерживает оконные функции с диапазонами интервалов. Увы. Существует старомодный способ сделать это путем подсчета значений входов и выходов значений:
with t as (
select id, date, var, 1 as is_orig
from t
union all
select id, date + interval '30 day', -var, 0
from t
)
select id.*
from (select id, date, sum(var) over (partition by id order by date) as running_30,
sum(is_org) as is_orig
from t
group by id, date
) id
where is_orig > 0