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.5在分组查询中使用order by子句)