• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    group by,having,order by的用法详解
    一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在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使用详解
    上一篇:oracle的导入导出注意事项及心得分享
    下一篇:Oracle 获取上周一到周末日期的查询sql语句
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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