10

我正在使用 SQL Server 2012,我想知道是否有一种方法可以选择,例如,查询的第三个结果。我已经研究了 LIMIT 和 OFFSET 但我不能 100% 确定它是否适用于 SQL Server,但是我被告知在 SQL Server 2012 中有一些我想做的事情。

4

3 回答 3

13
SELECT  *
FROM     YourTable
ORDER BY OrderingColumn ASC 
OFFSET  2 ROWS /*Skip first 2 rows*/
FETCH NEXT 1 ROWS ONLY 

OFFSET ... FETCH注意:不先做ORDER BY就不能使用

于 2012-07-13T12:31:26.690 回答
1

我会推荐

select * from table ORDER BY OrderingColumn ASC LIMIT n,1

这是一个限制的怪癖,如果你给它一个范围,它只会返回那个范围。它也适用于 MySQL。

于 2019-01-28T03:38:23.993 回答
0

你不能只选择第二个索引吗?这就是我会说我桌子上的第三个帖子的方式。

//index 3 $index3 = DB::query('SELECT * from posts')[2];

然后,您将拥有一个可供您使用的阵列。

于 2020-01-09T04:38:13.137 回答