2015-06-29 3 views
0

Я хотел бы повторно использовать одно и то же определение окна несколько раз в рамках одного запроса.Есть ли способ повторно использовать окно в терадате?

Postgres делает это таким образом:

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

Имеет ли эквивалентная функция сделать Teradata это?

+2

Нет, это время для Cut & Paste :-) – dnoeth

ответ

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; 

Некоторые документы о оконных функций:

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

+0

Вот чего я боялся ... Я просмотрел документы, но думал, что может быть обходной путь. – Alex

Смежные вопросы