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

Oracle复杂查询

要求:查询出每个部门大于该部门平均工资的人数。

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,大佬就是大佬!
特发此博,以资鼓励!

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-15
  • 2021-11-05
  • 2022-02-07
  • 2022-01-06
  • 2021-08-22
  • 2021-03-31
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
相关资源
相似解决方案