用MySQL编写下面语句:1、查询比自己部门平均工资高的员工姓名,工资,部门编号,部门平均工资 2、查询工资最高的前4名员工的员工编号,员工姓名,员工工资。
时间: 2023-11-11 22:43:21 浏览: 222
MySQL查询部门工资前三高的所有员工
5星 · 资源好评率100%
1. 查询比自己部门平均工资高的员工姓名、工资、部门编号、部门平均工资:
```sql
SELECT e.ename, e.sal, e.deptno, d.avg_salary
FROM emp e
JOIN (
SELECT deptno, AVG(sal) AS avg_salary
FROM emp
GROUP BY deptno
) d ON e.deptno = d.deptno
WHERE e.sal > d.avg_salary
```
2. 查询工资最高的前4名员工的员工编号、员工姓名、员工工资:
```sql
SELECT empno, ename, sal
FROM emp
ORDER BY sal DESC
LIMIT 4
```
阅读全文