有没有办法在 teradata 中重用 window?

Is there a way to reuse a window in teradata?

我想在单个查询中多次重复使用相同的 window 定义。

Postgres 是这样做的:

SELECT sum(salary) OVER w, avg(salary) OVER w
FROM empsalary
WINDOW w AS (PARTITION BY depname ORDER BY salary DESC);

teradata 是否具有执行此操作的等效功能?

TD中没有相当于window的函数,每次都要写window

SELECT sum(salary) OVER (PARTITION BY depname ORDER BY salary DESC), avg(salary) OVER (PARTITION BY depname ORDER BY salary DESC)
FROM empsalary;

一些关于window函数的文档:

http://www.info.teradata.com/HTMLPubs/DB_TTU_14_00/index.html#page/SQL_Reference/B035_1145_111A/Ordered_Analytical_Functions.083.013.html

http://www.info.teradata.com/HTMLPubs/DB_TTU_14_00/index.html#page/SQL_Reference/B035_1145_111A/Ordered_Analytical_Functions.083.012.html#ww1271958