SQL 2005的ROW_NUMBER()实现分页功能

     
       
        
      DECLARE @pagenum AS INT, @pagesize AS INT

SET @pagenum = 2

SET @pagesize = 3

SELECT *

FROM (SELECT ROW_NUMBER() OVER(ORDER BY newsid DESC) AS rownum, 

        newsid, topic, ntime, hits

      FROM news) AS D

WHERE rownum BETWEEN (@pagenum-1)*@pagesize+1 AND @pagenum*@pagesize

ORDER BY newsid DESC
     
       

你可能感兴趣的:(row_number())