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重命名后就可以了??
為啥
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重命名后就可以了??
2018-08-29
舉報
2019-06-04
你外層加的關鍵字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
2018-09-11
rownum是偽列,如果改了名字就是一個列了。所以rownum不能寫>號。