rownum>n是不对的,不能这样用
     可以这样:
     select * from (select t.* ,rownum r from table t)
     where r>4

解决方案 »

  1.   

    查询语句返回的结果集,
         1返回第一行 为rownum=1 
         2此时where 条件判断 wownum=2,不符合条件(1<>2)
         3重新从1开始执行
    如果要找出rownum=? 的一行或几行 可以用MINUS来实现
     select * from table_name where rownum<=n
        minus
     select * from table_name where rownum<n;
      

  2.   

    多看点资料吧
    rownum是在查询的所有结果中加的一个序列号,所以只能用rownum<n,不能直接用>=n,
    所以
    select 字段名 from ( select ROWNUM RN,字段名 from table where rownum<101) where rn>=91 
    是对的
      

  3.   

    rownum 就是select 结果集中自动添加的序号列