当前位置:  数据库>oracle

group by,having,order by的用法详解

    来源: 互联网  发布时间:2014-10-04

    本文导语:  一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在group by中,否则出错。  第一个查询中,deptno没有出现在group by中,也没有出现在分组函数中,因此出错。将deptno改成job就可以了。该条语句的...

一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在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,找出各组中最大和最小的平均工资。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Mysql中order by、group by、having的区别深入分析
  • mysql中group by与having合用注意事项分享
  • MySQL无GROUP BY直接HAVING返回空的问题分析
  • java命名空间javax.swing类grouplayout.group的类成员方法: addgroup定义及介绍
  • 办公协作软件 GROUP-E
  • java命名空间javax.accessibility类accessiblerole的类成员方法: group_box定义及介绍
  • /etc/group文件问题
  • java命名空间javax.swing类defaultbuttonmodel的类成员方法: group定义及介绍
  • how to view user and group information on linux
  • java命名空间javax.swing类grouplayout.group的类成员方法: addcomponent定义及介绍
  • 深入解析mysql中order by与group by的顺序问题
  • java命名空间javax.swing类grouplayout.group的类成员方法: addgap定义及介绍
  • 企业办公套件 Group-Office
  • java命名空间java.text类numberformat.field的类成员方法: grouping_separator定义及介绍
  • Xcode archive的group问题
  • java命名空间java.security.acl接口group的类成员方法: members定义及介绍
  • mysql中order by与group by的区别
  • java命名空间java.util.regex接口matchresult的类成员方法: group定义及介绍
  • distinct 多列问题结合group by的解决方法
  • java命名空间java.util.regex类matcher的类成员方法: group定义及介绍
  • group的密码有什么作用
  • java命名空间java.security.acl接口group的类成员方法: removemember定义及介绍
  • jbuilder7里面没有ejb group?
  • java命名空间java.security.acl接口group的类成员方法: addmember定义及介绍
  • linux下如何创建一个user 和 group?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3