为了账号安全,请及时绑定邮箱和手机立即绑定

rownum重命名问题

为啥

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 回答

你外层加的关键字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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Oracle高级查询
  • 参与学习       62855    人
  • 解答问题       144    个

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

进入课程

rownum重命名问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信