1.是取前二十条降序
2.是取降序后前二十条
3.这样写就可以
SELECT NAME, NUM FROM 
( SELECT NAME, NUM FROM USERMESS ORDER BY NUM DESC )WHERE SRUM <20

解决方案 »

  1.   

    取前20条用第一个就够了
    如果是第  m到n条则这样SELECT NAME, NUM FROM (
    SELECT NAME, NUM,ROWNUM AS SRUM FROM 
    ( SELECT NAME, NUM FROM USERMESS ORDER BY NUM DESC ) where rownum < n )WHERE SRUM > m;
      

  2.   

    SELECT NAME, NUM FROM (SELECT a.*,ROWNUM AS RSUM FROM ( SELECT NAME, NUM FROM USERMESS ORDER BY NUM DESC ) a)WHERE RSUM<M AND RSUM >=N;