不再回头 .net学习日记&资料

我再也不愿听你要求 我受够了你那些自私要求

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  39 随笔 :: 2 文章 :: 14 评论 :: 0 Trackbacks

select * from(
   select *, row=row_number() over(order by 1)
   from 你的表
)a where row between (页号 -1) * 每页页数 + 1 and 页号 * 每页页数



WITH PartsCTE AS(SELECT *, ROW_NUMBER() OVER(order by id DESC) as row FROM meetingroom)

SELECT * from PartsCTE where row between @intStart and @intStart+@intLength-1


--SQL SERVER 2005
DECLARE @pagenum AS INT, @pagesize AS INT
SET @pagenum = 2
SET @pagesize = 3
SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY score DESC, speaker) AS rownum,
        speaker, track, score
      FROM SpeakerStats) AS D
WHERE rownum BETWEEN (@pagenum-1)*@pagesize+1 AND @pagenum*@pagesize
ORDER BY score DESC, speaker

posted on 2006-04-02 16:25 不再回头 阅读(629) 评论(0)  编辑 收藏 引用 所属分类: SQL
只有注册用户登录后才能发表评论。