group by,having,order by的用法详解_pes2018数据恢复

日期:2014-12-23 / 人气: / 来源:网络

一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在group by中,否则出错。
group by,having,order 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条件的记录。
三,分组函数的嵌套
不多说直接上图 
group by,having,order by的用法详解 
该语句的执行顺序是:
1,执行where子句,查出job符合条件的记录。
2,根据job进行分组。
3,根据分组情况求出各组的平均工资。
4,找出各组中最大和最小的平均工资。

oracle运维故事 一个空格引发的血案

事在某运营商测试OGG过程中遇到操作系统文件无法访问的问题,对应的文件系统是数据库的redo,数据库所有文件均放在文件系统上。

oracle管理,系统运维

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部