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