你告诉我的那条SQL语句,我执行了之后没有用,比如从30到40条,它会取40条,
我估计用ROWNUM不行.再帮我想想办法吧.

解决方案 »

  1.   

    兄弟,上次的确是错了我刚试了一下,发现这样可以:
    select BQZJJE from (select bqzjje from wzlsz order by bqzjje desc,ph) where rownum<=a 
     and bqzjje not in (select bqzjje from (select bqzjje from wzlsz order by bqzjje desc,ph) where rownum<=N)
    可是还是有一个问题,就是如果bzzjje在N与N+1一样时不正确。
    我会再试试的。
      

  2.   

    刚才说得不清楚,就是如果第N个值与第N+1个值相等,那么N+1的值也被排除出去了,是从下一次不等的值开始的。想想也对啊,第N与第N+1都是并列的N,当然是从下一个不等开始了。
      

  3.   

    如果你有一个唯一性字段,就好办了。
    select BQZJJE from (select bqzjje,wzdm from wzlsz order by bqzjje desc) where rownum<=5 
    and wzdm not in (select wzdm from (select bqzjje,wzdm from wzlsz order by bqzjje desc ) where rownum<=10)
    这样已经可以了,可选出第10到15的值.(wzdm是唯一的);