SQL 2005查询帮助

时间:2009-01-02 22:19:52

标签: sql-server sql-server-2005

我有50个条目的表(具有名称姓氏位置等详细信息的用户)

我想创建一个查询,为我提供从第1行到第10行的用户。然后另一个查询为我提供11到20之间的用户,依此类推。

有什么方法可以做到吗?

由于

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

对于那些不想点击的人:解决方案是在结果集中添加行号(使用"ROW_NUMBER() OVER (...)"语法),然后在WHERE子句中引用该行号列。像:

SELECT 
    *,
    ROW_NUMBER() OVER (ORDER BY LastName, FirstName) AS RowNumber
  FROM
    Table
  WHERE
    RowNumber > 10 
    AND RowNumber <= 20

10和20可以是开始和停止记录的参数。