现有一EMP(员工表),结构如下:
empno:员工id,deptno:部门id,sal:工资,name:员工姓名

要求:查询出每个部门大于该部门平均工资的人数。
SELECT
deptno,
COUNT( 1 )
FROM
emp t1
WHERE
t1.sal > ( SELECT AVG( t2.sal ) FROM emp t2 WHERE t1.deptno = t2.deptno )
GROUP BY
deptno;
SELECT
deptno,
AVG( sal )
FROM
emp
GROUP BY
deptno;
感谢我室友峰点在遥远的呼和浩特帮我写这条sql,大佬就是大佬!
特发此博,以资鼓励!
本文介绍了一种SQL查询技巧,通过子查询和聚合函数,实现查询每个部门中工资高于该部门平均工资的员工数量。示例使用了员工表(EMP)的数据结构,包括员工ID、部门ID、工资和姓名等字段。
3893

被折叠的 条评论
为什么被折叠?



