select * from (select rownum col,t.id id from test t) where col>=n and col<=n order by id desc
其他条件什么的自己加吧

解决方案 »

  1.   

    select * from (select rownum col,t.id id from test t) where col>=n and col<=n order by id desc
    其他条件什么的自己加吧
      

  2.   

    select * from  
    (select * from 
    ( select rownum num,t.*  from tabname t where rownum<m+1)d
    where num>=n order by id
      

  3.   

    sorry!~
    select * from  
    (select * from 
    ( select rownum num,t.*  from tabname t where rownum<m+1)d
    where num>=n ) e order by id
      

  4.   

    ern(学习Oracle) 老大的
    select * from (select rownum col,t.id id from test t) where col>=n and col<=n order by id desc
    也很好用啊。
    支持一下!
      

  5.   

    rownum>=n?
    好像只能用rownum<=n把?
      

  6.   

    select * from (select rownum rows,tt.id id from tbname tt) where rows>=n and rows<=m order by id ------------------------------------------------------
    一天学一点,咱吃咋嘛咋嘛香!
      

  7.   

    rownum>n的确不行,但是楼上的都只是将rownum引入作为一个视图的列了啊,就不再是rownum了
      

  8.   

    select * from (select rownum n,t.* from (select id from tbname order by id)t where rownum<=m)aa where aa.n>=n
      

  9.   

    剛弄明白,來發一貼:-- 我們想把最先進入公司的5個人找出來
    SELECT * FROM emp WHERE ROWNUM <= 5 ORDER BY hiredate;

    SELECT * FROM (SELECT * FROM emp ORDER BY hiredate)
       WHERE ROWNUM <= 5;-- 我們想把最先進入公司的6~10個人找出來!!!!!!!!!!!!!!
    SELECT * FROM (SELECT * FROM emp ORDER BY hiredate)
       WHERE ROWNUM <= 10 
    MINUS
    SELECT * FROM (SELECT * FROM emp ORDER BY hiredate)
       WHERE ROWNUM <= 5;Good luck!!
      

  10.   

    SQL> select * from table1 where rownum<m
      2  minus
      3  select * from table1 where rownum<=n;
      

  11.   

    总结:
      使用这样得方法可以选出 指定得数据段
       select * from (select rownum col,t.* from test t) where col>=n and col<=m order by id desc