sql - 如何在SQL Server 2008中进行分页

标签 sql sql-server-2008 pagination

如何在 SQL Server 2008 中进行分页?

最佳答案

您可以使用ROW_NUMBER() :

Returns the sequential number of a row within a partition of a result set, starting at 1 for the first row in each partition.

示例:

WITH CTEResults AS
(
    SELECT IDColumn, SomeField, DateField, ROW_NUMBER() OVER (ORDER BY DateField) AS RowNum
    FROM MyTable
)

SELECT * 
FROM CTEResults
WHERE RowNum BETWEEN 10 AND 20;

关于sql - 如何在SQL Server 2008中进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244322/

相关文章:

mysql - 比较两列以获得不相同的数据

mysql - 如何在php mysql中按年龄创建员工分组

mysql - ColdFusion 查询太慢

sql - 动态表插入 SQL

sql - 将列添加到现有表并将默认值添加到另一列而不使用动态sql

mongodb - Mongoose 分页和过滤器

java - 如何在JPA中获取可以为空值的数据

c# - 在 C# 中存储 SQL 结果

SQL Server 2008 - 从选择到快速编辑

php - CakePHP 3.0 中的分页