Sql 获取分页数据中特定记录的页码

Sql 获取分页数据中特定记录的页码,sql,pagination,Sql,Pagination,假设我有一个如下图所示的表格。该表有5条记录,它们显示在一个页面中,页面大小为pagesize=1,并按Date DESC排序。我想知道表格中是否有行数、页面大小和总记录,是否有可能找出某个特定数据将出现在哪个页码上,比如说网络研讨会7。可用于获取特定记录页码的一些通用公式 您使用的是哪种dbms?这应该起作用:当RowNumber%@pageSize==0时选择CASE,然后选择RowNumber/@pageSize ELSE(RowNumber/@pageSize)+1结束于tbl,其中We

假设我有一个如下图所示的表格。该表有5条记录,它们显示在一个页面中,页面大小为pagesize=1,并按Date DESC排序。我想知道表格中是否有行数、页面大小和总记录,是否有可能找出某个特定数据将出现在哪个页码上,比如说网络研讨会7。可用于获取特定记录页码的一些通用公式


您使用的是哪种dbms?这应该起作用:
当RowNumber%@pageSize==0时选择CASE,然后选择RowNumber/@pageSize ELSE(RowNumber/@pageSize)+1结束于tbl,其中WebinarID=7
。我假设
RowNumber
是在排序之后计算出来的。为什么不使用秩来计算记录的位置,然后根据页面大小来划分位置。谢谢@AjayGupta,这正是我所需要的