1.5在分组查询中使用order by子句

举个栗子:求每个部门的平均工资,要求显示部门号,部门的平均工资并且按照工资升序排列

        可以按照列、别名、表达式、序号进行排序

       (1)按照列排序

                select    deptno,avg(sal)    from    emp    group    by    deptno    order    by    avg(sal)

       (2)按照别名排序

                select    deptno,avg(sal) 平均工资    from    emp    group    by    deptno    order    by    平均工资

       (3)按照序号排序

                select    deptno,avg(sal)    from    emp    group    by    deptno    order    by    2

                如果上述的2变成3就会报错:ORA_01785:ORDER    BY项必须是select-list表达式的数目,默认升序(asc),降序是desc

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. select * from emp; 2. select empno, ename, job from em...
    海纳百川_4d26阅读 1,963评论 0 4
  • 查询是数据的一个重要操作。用户发送查询请求,经编译软件变异成二进制文件供服务器查询,后返回查询结果集给用户,查询会...
    产品小正阅读 1,465评论 0 2
  • 笔记: 一、聚合函数:计数 最大值 最小值 平均数 求和 1.计数 COUNT() 忽略NULL值 方式1:COU...
    凤之鸠阅读 5,394评论 0 1
  • 书名:正义的成本——理性之美 篇目:前3章 收获和感悟: 我们的一言一行从表面上看都是依直觉行事,但其实质却蕴含了...
    小墨鱼天天很开心阅读 162评论 1 0
  • 下班路上看到了圆圆的月亮,随手拍来,发现真的很美。今天腊月十四。距离春节还有半个月。 下午想整理一下小朋友最近小半...
    吃虾的兔子阅读 283评论 0 0