【发布时间】:2018-01-27 16:52:50
【问题描述】:
我有 Oracle 的这个任务。它要求我显示部门名称(部门是一个包含该表的 manager_id、department_id 和部门名称的表)、该部门的 manager_id、经理的姓名(在雇员表中找到)和该部门的平均工资(每个员工的工资也可以在员工中找到)。一旦我尝试检索经理姓名(我想通过将他的部门 ID 与员工的 ID 进行比较),它就会弄乱我的平均值。没有它(如下所示)它工作得很好
SELECT d.department_name, AVG(e.salary) as "Salaries"
FROM employees e join departments d on e.department_id=d.department_id
WHERE d.manager_id=e.employee_id
GROUP BY e.department_id, d.department_name,d.manager_id
ORDER BY AVG(e.salary)
谁能帮我解决这个问题,或者解释一下我为什么搞砸了?
【问题讨论】:
-
在加入部门之前在子查询中计算出你的平均值。
-
更新您的问题广告适当的数据样本和预期结果