慕粉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重命名后就可以了??
你外层加的关键字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
rownum是伪列,如果改了名字就是一个列了。所以rownum不能写>号。
Oracle高级查询
62861 学习 · 144 问题
相似问题