微前端架构如何改变企业的开发模式与效率提升
705
2022-11-06
group by和having的区别
@[toc](group by和having的区别)
group by
按照某个字段或者某些字段进行分组。
having
having是对分组之后的数据进行再次过滤
案例
找出每个工作岗位的最高薪资
select max(sal) from emp group by job;
注意:分组函数一般都会和group by 联合使用,这也是为什么它被称为分组函数的原因。并且任何一个分组函数(count sum avg max min)都是在group by语句结束之后才会执行的。当一条sql语句没有group by的话,整张表的数据会自成一组。
select ename,max(sal),job from emp group by job;
以上在mysql中,查询结果是有的,但是结果没有意义,在oracle数据库当中会报错。语法错误。oracle的语法规则比mysql语法规则严谨。记住一个规则:当一条语句中有group by 的话,select 后面之后只能跟分组函数和参与分组的字段。
每个工作岗位的平均薪资
select job,avg(sal) from emp group by job;
找出每个部门不同工作岗位的最高薪资。(多个字段联合起来一块分组)
select deptno,job,max(sal) from emp group by deptno,job;
找出每个部门的最高薪资,要求显示薪资大于2500的数据。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~