SQL Server 2005 的新增功能实现数据分页

时间:2021-09-11 23:35:16

排名函数为分区中的每一行返回一个排名值。根据所用的函数,某些行可能与其他行接收到相同的值。排名函数具有不确定性。

Transact-SQL 提供下列排名函数:

RANK
NTILE
 
DENSE_RANK
ROW_NUMBER

用 ROW_NUMBER 可以 很容易 分页


USE AdventureWorks;
GO
WITH OrderedOrders AS
(SELECT SalesOrderID, OrderDate,
ROW_NUMBER() OVER (order by OrderDate)as RowNumber
FROM Sales.SalesOrderHeader )
SELECT *
FROM OrderedOrders
WHERE RowNumber between 50 and 60;