如何使用行号在SQL中编写分页查询

inv*_*tus 1 sql sql-server

我知道如何使用“选择顶部”来编写分页查询,但是我不知道如何使用行号来编写它。谁能告诉我?谢谢!

Jer*_*hka 5

select * from (
    select ROW_NUMBER() over (order by SalesOrderDate desc) as rn, *
    from sales.salesorderheader
) as x
where rn between @start and @start + @page_size
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题。

  • @Hogan-你怎么看?在问题正文或标题中看不到任何提及。 (3认同)