Как я могу решить проблему наличия одной и той же оконной функции несколько раз в одном запросе SQL для разных агрегатов?Есть ли способ, которым я могу использовать псевдоним и вызывать его несколько раз, как это необходимо в запросе.
Я пытался использовать предложение «Window» для того же, но SQL Server в настоящее время не поддерживает предложение «Window».
select empid, qty,
sum(qty) over (partition by empid order by month rows between unbounded preceding and current row) as running_sum,
avg(qty) over (partition by empid order by month rows between unbounded preceding and current row) as running_avg,
min(qty) over (partition by empid order by month rows between unbounded preceding and current row) as running_min,
max(qty) over (partition by empid order by month rows between unbounded preceding and current row) as running_max
from employee
Есть ли способ убрать избыточность в коде?