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

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

请大神看看这是什么问题

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