rownum重命名问题

来源:5-2 案例1

慕粉1470295856

2018-08-29 00:32

为啥

select rownum,empno,ename,sal

from (select rownum,empno,ename,sal

            from (select empno,ename,sal from emp order by sal desc ) e1

            where rownum<=8) e2

where rownum >4

这样写不行,我把rownum重命名后就可以了??


写回答 关注

2回答

  • 慕田峪9362115
    2019-06-04 09:56:39

    你外层加的关键字rownum 相当于又使用了伪劣而不是普通列 肯定又不能用>  >=符号了啊

     select e2.r,empno,ename,sal

    from (select rownum r,empno,ename,sal

                from (select empno,ename,sal from emp order by sal desc ) e1

                where rownum<=8) e2

    where e2.r >4


  • 慕莱坞7081696
    2018-09-11 15:56:26

    rownum是伪列,如果改了名字就是一个列了。所以rownum不能写>号。

Oracle高级查询

数据库开发中应用广泛的高级查询,本教程通过大量的案例详细讲解

62884 学习 · 144 问题

查看课程

相似问题