我想在单个查询中多次重复使用相同的窗口定义。
Postgres这样做:
SELECT sum(salary) OVER w, avg(salary) OVER w
FROM empsalary
WINDOW w AS (PARTITION BY depname ORDER BY salary DESC);
teradata是否具有相同的功能?
答案 0 :(得分:2)
在TD中没有等效的窗函数,你必须每次都写窗口
SELECT sum(salary) OVER (PARTITION BY depname ORDER BY salary DESC), avg(salary) OVER (PARTITION BY depname ORDER BY salary DESC)
FROM empsalary;
有关窗口功能的一些文档: