[英]Mysql Query Find all the departments that make an average salary greater than the average salary of instructors working in the Finance department
我试图找到平均工资高于财务部门教师平均工资的所有部门。
桌子是; 部门(部门名称,建筑,预算) 讲师(ID,姓名,部门名称,薪水)
SELECT
*
FROM
instructor e
JOIN
department ON e.dept_name = e.dept_name
WHERE
salary > (SELECT
AVG(salary)
FROM
instructor e2
WHERE
dept_name = 'Finance');
我们可以在这里尝试一种聚合方法:
SELECT d.dept_name
FROM department d
INNER JOIN instructor i
ON i.dept_name = d.dept_name
GROUP BY d.dept_name
HAVING AVG(i.salary) > (SELECT AVG(salary) FROM instructor WHERE dept_name = 'Finance');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.