首页 > 代码库 > 子查询二(在HAVING子句中使用子查询)
子查询二(在HAVING子句中使用子查询)
HAVING子句的主要功能是对分组后的数据进行过滤,如果子查询在HAVING中表示要进行分组过滤,一般返回单行单列的数据
示例一、查询部门编号,人数,平均工资,并且要求这些部门的平均工资高于公司的平均工资
--查询部门编号,人数,平均工资,并且要求这些部门的平均工资高于公司的平均工资 SELECT e.deptno,COUNT(e.empno),ROUND(AVG(e.sal),2) FROM emp e GROUP BY e.deptno HAVING AVG(e.sal)>( SELECT AVG(sal) FROM emp );
示例二、查询出部门平均工资高的部门名称和平均工资
--查询出部门平均工资高的部门名称和平均工资SELECT d.deptno,d.dname,AVG(e.sal) avgsalFROM emp e,dept dWHERE e.deptno=d.deptnoGROUP BY d.deptno,d.dnameHAVING AVG(e.sal)=( SELECT MAX(AVG(sal)) FROM emp GROUP BY deptno);
子查询二(在HAVING子句中使用子查询)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。