操作的数据库结构
参照查询练习(一)
题目:查出薪水在部门平均薪水之上的员工
1、求出每个部门的平均薪水
SELECT
e.deptno,avg(e.sal) as avgsal
FROM
emp e
GROUP BY
e.deptno;
查询结果:
2、求出每个部门中高于平均薪水的员工
将1中的查询结果当作临时表t(deptno,avgsal)
SELECT
t.deptno,e.ename
FROM
(SELECT
e.deptno,avg(e.sal) as avgsal
FROM
emp e
GROUP BY
e.deptno)t
JOIN
emp e
ON
e.deptno = t.deptno
WHERE
e.sal > t.avgsal;
查询成功。