Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从查询中选择第n个结果_Sql Server_Sql Server 2012 - Fatal编程技术网

Sql server 从查询中选择第n个结果

Sql server 从查询中选择第n个结果,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我正在使用SQL Server 2012,我想知道是否有一种方法可以选择,例如,查询的第三个结果。我已经研究了限制和偏移量,但我不能100%确定它是否适用于SQL Server,但是有人告诉我,在SQL Server 2012中有一些事情可以做我想要做的 SELECT * FROM YourTable ORDER BY OrderingColumn ASC OFFSET 2 ROWS /*Skip first 2 rows*/ FETCH NEXT 1 ROWS ONLY 注意

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

SELECT  *
FROM     YourTable
ORDER BY OrderingColumn ASC 
OFFSET  2 ROWS /*Skip first 2 rows*/
FETCH NEXT 1 ROWS ONLY 
注意:您不能使用偏移量。。。我建议先取
而不做
订单

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

这是一个限制的怪癖,如果你给它一个范围,它只返回那个范围。它也可以在MySQL中使用。

您不能选择第二个索引吗?这是我将采取的方式,比如说我桌子上的第三个帖子

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


然后,您将拥有一个准备就绪的阵列

我想你只想返回第n行,因为你的查询是它的rigt@RenjithKN确切地说,从我的查询(可能是简单的,也可能是复杂的)中,我想从我刚才查询的结果中选择第n行@juergend这是专门针对MSSQL 2012的,该问题发布于2011年,针对的是任何SQL版本(没有针对2012年的答案)@juergend只有在有某种方式强调SQL Server 2012答案的情况下,我才会同意重复的答案。这不是公认的答案,但它是SQL Server 2012的最佳答案。我自己刚开始做这件事,我知道这与偏移量有关,但错过了提取。另外,请注意,如果不这样做,就不能使用偏移量提取先下订单