Presto中的窗口功能助手

时间:2019-04-18 14:23:27

标签: sql presto

在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中有没有办法实现这种重复?

0 个答案:

没有答案