Sql 如何在没有where子句的情况下选择表中的第二行

Sql 如何在没有where子句的情况下选择表中的第二行,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,需要选择SQL Server 2008 R2中不带where子句的第二行表中没有“第二行”,因为表表示无序集。但是,您可以根据某种顺序创建第二行。让我假设你有一个排序列 然后,您可以使用嵌套查询和top: select top (1) t.* from (select top (2) t.* from t order by ordering_col asc ) t order by ordering_col desc; 通过使用偏移量,我们可以在sql ser

需要选择SQL Server 2008 R2中不带where子句的第二行

表中没有“第二行”,因为表表示无序集。但是,您可以根据某种顺序创建第二行。让我假设你有一个排序列

然后,您可以使用嵌套查询和
top

select top (1) t.*
from (select top (2) t.*
      from t
      order by ordering_col asc
     ) t
order by ordering_col desc;

通过使用偏移量,我们可以在sql server 2012中完成,但我使用的是sql server 2008R2,因此我需要下一个偏移量提取的替代方法