groupby,having,orderby的用法详解

冬天是美丽的,冬天的雪花是雪白的,;冬天,是快乐的。冬天迈着轻盈的脚步向我们走来,秋天挥挥手向我们告别。冬天的雪花,它是大地妈妈最好的装饰品,是树姐姐的快乐精灵。
一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在group by中,否则出错。

第一个查询中,deptno没有出现在group by中,也没有出现在分组函数中,因此出错。将deptno改成job就可以了。该条语句的意义为:按工作分组查出每一项工作的平均薪水二,having 子句 oracle 规定where子句不可以使用分组函数,这时我们必须使用having子句方可完成功能。 select job,avg(sal) from emp having avg(sal)>1500 group by job; 使用having子句时,oracle系统的处理顺序是: 1,首先对数据行进行分组。 2,把所得到的分组应用到分组函数中。 3,最好显示满足having条件的记录。 三,分组函数的嵌套 不多说直接上图

该语句的执行顺序是: 1,执行where子句,查出job符合条件的记录。 2,根据job进行分组。 3,根据分组情况求出各组的平均工资。 4,找出各组中最大和最小的平均工资。

本文groupby,having,orderby的用法详解到此结束。过去的习惯,决定今日的你,所以,过去的懒惰,决定你今日的一败涂地。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
oraclegroupby语句实例测试