В Oracle другой способ написания оконной функции выглядит примерно так:
Select a
first_value(b) over w,
first_value(c) over w
from table
window w as (partition by d order by e)
Я считаю это очень полезным, когда мне нужно вычислить несколько столбцов для одного раздела. Однако мне интересно, возможно ли иметь более одного определения окна в конце запроса.
Select a
first_value(b) over w,
first_value(c) over w,
first_value(h) over t,
first_value(i) over t
from table
window w as (partition by d order by e)
window t as (partition by f order by g)
Я думаю, что код становится проще для понимания, вместо того, чтобы писать определение раздела в каждом столбце для определения второго окна (t).
Привет