如何获取SQL查询结果的第n行?
比方说,我想获取此 SELECT 的第二行:
SELECT * FROM table
ORDER BY 2 ASC
最佳答案
您的目标 SQL Server 版本是什么?如果是 2005 或更大,您可以使用 ROW_NUMBER 生成行号并选择使用该数字。 http://msdn.microsoft.com/en-us/library/ms186734.aspx
WITH orderedtable AS
(
SELECT *, ROW_NUMBER() OVER (ORDER BY <your order here>) AS 'RowNumber'
FROM table
)
SELECT *
FROM orderedtable
WHERE RowNumber = 2;
关于sql - 如何获取查询结果中的第n行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505969/