mysql有哪些部门的平均工资高于5号部门的平均工资。
时间: 2024-03-06 20:49:22 浏览: 159
Jsp+mysql员工管理系统(工资和部门)
可以使用以下 SQL 语句来查询:
```
SELECT dept_name
FROM (
SELECT d.dept_name, AVG(e.salary) AS avg_salary
FROM departments d
JOIN employees e ON d.dept_no = e.dept_no
GROUP BY d.dept_name
) t
WHERE avg_salary > (
SELECT AVG(salary)
FROM employees
WHERE dept_no = 'd005'
)
```
其中,`departments` 表和 `employees` 表是 MySQL 自带的示例数据库 `employees` 中的表,`dept_name` 是部门名称,`salary` 是工资,`dept_no` 是部门编号。
该 SQL 语句会先计算每个部门的平均工资,并将结果与 5 号部门的平均工资进行比较,最终输出平均工资高于 5 号部门的部门名称。
阅读全文