使用sql查询获取增量记录

时间:2013-12-13 12:49:04

标签: sql-server-2005

  

拥有用户搜索屏幕默认情况下我获得1000个最高记录订单   按用户ID(sql查询)并在前端显示为每个记录的页面   (在前端使用分页)。现在假设我有20个寻呼号码   它已被设置为每页显示50条记录。现在当用户   点击第20个寻呼号码我想从中获取更多1000条记录   数据库,但应该是基于增量的

例如:

在用户表中有6000个用户

  

1)首先按用户ID从用户表顺序中填写1000个用户       时间

     

2)现在用户点击第20个分页号码,我需要再次拨打   数据库调用以按用户ID获取1000个用户,但此处获取   应该从5000个用户完成1000个用户,并且任何再次获取的用户不应该来自步骤(1)

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试使用ROW_NUMBER()功能

WITH T as 
(
SELECT tUsers.*,
       ROW_NUMBER() OVER (ORDER BY Id) as RowNum
       FROM tUsers
)

SELECT * FROM T 
       WHERE RowNum between 50*20 AND 50*20+50
       ORDER BY ID;