不可以用>
select rownum,empno from emp 
minus 
select rownum,empno from emp where rownum<6;
可以这样:
select rownum,empno from (select rownum,empno from emp) where rownum=7;

解决方案 »

  1.   

    ORACLE8.1.7不支持rownum> 和ROWNUM=2、3、4...
      

  2.   

    rownum<5,选第一条记录时rownum=1,第二条记录时rownum=2,……,满足条件的只有四条记录
    rownum>5,选第一条记录时rownum=1,不满足条件,不选择,选第二条记录时rownum还是1,不满足条件,不选择,…………,所以,………
      

  3.   

    那是因为rownum是一个伪列,它是在结果集形成以后才有的,所以如果需要使用的时候就必须保证已经存在一个结果集。上面这位举的例子就是为了说明这一点,是吗?
      

  4.   

    那是因为rownum是一个伪列,它是在结果集形成以后才有的,所以如果需要使用的时候就必须保证已经存在一个结果集。上面这位举的例子就是为了说明这一点,是吗?
      

  5.   

    对于rownum的使用,只允许以下几种:
    rownum = 1 
    rownum <=(<) n
      
      

  6.   

    如果实在想知道什么原因,只能说oracle目前不支持.
      

  7.   

    反正法:
    假如以下查询能选出记录,那么它只能选出一条记录;结果集如果只有一条记录,就不可能有rownum=2的记录。所以,这个查询的结果只能为空。select rownum,empno from emp where rownum=2
      

  8.   

    条件和选择列都有rownum,会造成歧义,同 CHENGXB(大山) 说的那样
      

  9.   

    这样做:
    select rownum,empno from (select rownum aaa,empno from emp) bbb where bbb.aaa>5;
    我测过,没问题
      

  10.   

    http://www.csdn.net/expert/topic/638/638006.xml?temp=.3159754
    http://www.csdn.net/expert/topic/558/558647.xml?temp=.3872339
      

  11.   

    http://www.csdn.net/expert/topic/638/638006.xml?temp=.3159754
    http://www.csdn.net/expert/topic/558/558647.xml?temp=.3872339
      

  12.   

    bzszp(SongZip) 的方法最好,俺老用 ,块试试