【发布时间】:2015-04-27 20:42:16
【问题描述】:
我正在尝试打印所有工资总和大于部门平均总和的部门名称。
SELECT d.department_name, SUM(e.salary)
FROM departments d, employees e
WHERE d.department_id = e.department_id
GROUP BY d.department_name
HAVING SUM(e.salary) > (SELECT AVG(SUM(salary)) from employees);
在第二次选择之后,我必须按AVG(SUM(salary)) 分组吗?
【问题讨论】:
-
查看使用窗口集(Over partition by),这可以让您通过选择获得平均内联。示例:oracle-base.com/articles/misc/analytic-functions.php 或者:stackoverflow.com/questions/6847814/…