主页 > 知识库 > group by,having,order by的用法详解

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

热门标签:征服眼公司地图标注 百度地图标注素材 美图秀秀地图标注 word地图标注方向 开封智能外呼系统厂家 外呼线路外显本地号码 人工智能地图标注自己能做吗 征服者火车站地图标注 阿尔巴尼亚地图标注app
一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在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,找出各组中最大和最小的平均工资。
您可能感兴趣的文章:
  • sql中 order by 和 group by的区别
  • 深度分析mysql GROUP BY 与 ORDER BY
  • mysql中order by与group by的区别
  • 深入解析mysql中order by与group by的顺序问题
  • Mysql中order by、group by、having的区别深入分析
  • mysql分组取每组前几条记录(排名) 附group by与order by的研究
  • mysql "group by"与"order by"的研究--分类中最新的内容
  • mysql中count(), group by, order by使用详解

标签:泰安 葫芦岛 海北 孝感 酒泉 六安 淮南 宜春

巨人网络通讯声明:本文标题《group by,having,order by的用法详解》,本文关键词  group,having,order,的,用法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《group by,having,order by的用法详解》相关的同类信息!
  • 本页收集关于group by,having,order by的用法详解的相关信息资讯供网民参考!
  • 推荐文章