在Postgres中,可以进行以下转换:
select
stuff,
lag(dt) over (order by something, something else, dt) as first_lag,
lag(hello) over (order by something, something else, dt) as second_lag
from table
其中:
select
stuff,
lag(dt) over w as first_lag,
lag(hello) over w as second_lag
from table
window w as (order by something, something else, dt)
为了避免一遍又一遍地重复同一条window
语句(我的现实情况是,我在case when ... then
条语句中至少重复了五到十次,等等)。
我在Presto的文档中没有注意到这种功能,并且尝试与上面相同的功能是行不通的。即使使用不同的语法,在Presto中有没有办法实现这种重复?