手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >group by,having,order by的用法详解
group by,having,order by的用法详解
摘要:一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在groupby中,否则出错。第一个查询中,deptno没有出现在gr...

一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在group by中,否则出错。

1

第一个查询中,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条件的记录。

三,分组函数的嵌套

不多说直接上图

2

该语句的执行顺序是:

1,执行where子句,查出job符合条件的记录。

2,根据job进行分组。

3,根据分组情况求出各组的平均工资。

4,找出各组中最大和最小的平均工资。

【group by,having,order by的用法详解】相关文章:

Informatica bulk与normal模式的深入详解

oracle用户权限、角色管理详解

oracle 索引组织表的深入详解

oracle select执行顺序的详解

oracle 索引不能使用深入解析

Oracle 簇的使用详解

oracle trunc()函数的使用方法

oracle case when 语句的用法详解

oracle while的用法示例分享

Oracle to_date()函数的用法介绍

精品推荐
分类导航