Агрегатные функции внутри оконных
В качестве аргументов оконных функций, а также в предложении OVER
разрешено использование агрегатных функций (но не оконных). В этом случае сначала вычисляются агрегатные функции, а только затем на них накладываются окна оконных функций.
Note
|
При использовании агрегатных функции в качестве аргументов оконных функций, все столбцы, не используемые в агрегатных функциях должны быть указаны в предложении |
Example 1. Использование агрегатной функции в качестве аргумента оконной
SELECT
code_employee_group,
AVG(salary) AS avg_salary,
RANK() OVER(ORDER BY AVG(salary)) AS salary_rank
FROM employee
GROUP BY code_employee_group