请教:数据库排序后分页查询的问题

test表只有一个 id字段,总共5条记录(1,2,3,4,5)如下图
图片说明

我想实现,对id排序后分页,每一页3条记录。
第一页:5,4,3
第二页:2,1

而我的代码执行结果却是
第一页:5,4,3

第二页:5,4

代码如下:
第一页:select top 3 * from test where id not in (select top 0 id from test) order by id desc

第二页:select top 3 * from test where id not in (select top 3 id from test) order by id desc

请大神看看这是什么问题

1个回答

select top 3 * from test where id not in (select top 3 id from test order by id desc) order by id desc

qq904620272
刘轻语 回复caozhy: 谢谢,我结合你的答案,把问题都解决了![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/13.gif)
3 年多之前 回复
qq904620272
刘轻语 回复caozhy: 谢谢你。我的最终目标是,用union合并两个查询后,再想上面描述这样,排序分页,那该怎么做呢。我查出来的结果和上面的一样
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问