首页 > 解决方案 > 如何在没有where子句的表中选择第二行

问题描述

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

标签: sqlsql-server-2008-r2

解决方案


表中没有“第二行”,因为表表示无序集。但是,您可以根据一些排序来获得第二行。所以让我假设你有一个排序列。

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

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

推荐阅读