精简SQL分页语句---ROW_NUMBER
2011-11-02 16:26
239 查看
简单实用的分页语句:
select TOP 页大小 *
from (SELECT ROW_NUMBER()OVER(ORDER BY 日期)AS pageID,*FROM 表)T
WHERE T.pageID> 页大小*(当前页-1)
ROW_NUMBER()解释:
返回结果集分区内行的序列号,每个分区的第一行从 1 开始。
语法:ROW_NUMBER ( ) OVER ( [ <partition_by_clause> ] <order_by_clause> );
<partition_by_clause>
将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。若要了解 PARTITION BY 语法,请参阅 OVER 子句 (Transact-SQL)。
<order_by_clause>
确定将 ROW_NUMBER 值分配给分区中的行的顺序。有关详细信息,请参阅 ORDER BY 子句 (Transact-SQL)。当在排名函数中使用 <order_by_clause> 时,不能用整数表示列。
select TOP 页大小 *
from (SELECT ROW_NUMBER()OVER(ORDER BY 日期)AS pageID,*FROM 表)T
WHERE T.pageID> 页大小*(当前页-1)
ROW_NUMBER()解释:
返回结果集分区内行的序列号,每个分区的第一行从 1 开始。
语法:ROW_NUMBER ( ) OVER ( [ <partition_by_clause> ] <order_by_clause> );
<partition_by_clause>
将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。若要了解 PARTITION BY 语法,请参阅 OVER 子句 (Transact-SQL)。
<order_by_clause>
确定将 ROW_NUMBER 值分配给分区中的行的顺序。有关详细信息,请参阅 ORDER BY 子句 (Transact-SQL)。当在排名函数中使用 <order_by_clause> 时,不能用整数表示列。
相关文章推荐
- SQL 2005 ROW_NUMBER() 语句分页 | SQL效率最高的分页查询数据
- sql语句分页多种方式ROW_NUMBER()OVER
- sql语句分页多种方式ROW_NUMBER()OVER
- sql语句分页多种方式ROW_NUMBER()OVER
- mysql、MS SQL关于分页的sql查询语句 limit 和row_number() OVER函数
- ASP.NET中的分页SQL语句[利用SQL2005的Row_Number()函数]
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- sql语句分页多种方式ROW_NUMBER()OVER
- 利用 row_number 进行对传入SQL语句进行分页
- SQL 2005 ROW_NUMBER() 语句分页
- mysql、MS SQL关于分页的sql查询语句 limit 和row_number() OVER函数
- SQL关于分页的sql查询语句 limit 和row_number() OVER函数
- SQL ROW_NUMBER() 分页使用示例
- SQL 2005的ROW_NUMBER()实现分页功能
- 运用SQL2005以上特有的ROW_NUMBER() 进行分页
- 一个SQL语句分清楚RANK(),DENSE_RANK(),ROW_NUMBER()三个排序的不同
- 一个SQL语句分清楚RANK(),DENSE_RANK(),ROW_NUMBER()三个排序的不同
- SQL 分页支持查询 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
- SQL2005 分页方法 ROW_NUMBER