源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-11-18 21:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:group by,having,order by的用法详解
一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在group by中,否则出错。 [img]http://files.jb51.net/file_images/article/201309/201309031538301.gif?201383153851[/img]   第一个查询中,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条件的记录。 [b]三,分组函数的嵌套[/b] 不多说直接上图  [img]http://files.jb51.net/file_images/article/201309/201309031539312.gif?201383153944[/img]   该语句的执行顺序是: 1,执行where子句,查出job符合条件的记录。 2,根据job进行分组。 3,根据分组情况求出各组的平均工资。 4,找出各组中最大和最小的平均工资。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部