从查询中选择第n个结果

Jak*_*keJ 9 sql-server sql-server-2012

我正在使用SQL Server 2012,我想知道是否有办法选择,例如,查询的第三个结果.我已经研究过LIMIT和OFFSET,但我不是百分之百确定它是否适用于SQL Server,但是我被告知在SQL Server 2012中有一些东西可以做我想要的.

Mar*_*ith 13

SELECT  *
FROM     YourTable
ORDER BY OrderingColumn ASC 
OFFSET  2 ROWS /*Skip first 2 rows*/
FETCH NEXT 1 ROWS ONLY 
Run Code Online (Sandbox Code Playgroud)

注意:如果不先OFFSET ... FETCH执行操作,则无法使用ORDER BY