我有一个表,我想选择选择1记录,在其他命令中我想选择第二行,在其他命令第3行和...如何选择例如从表顶部的第4条记录而不是行号。只是我想从表格顶部选择第4行。我怎样才能做到这一点 ?
答案 0 :(得分:3)
您可以在MS sql server中通过此代码选择第4行。
SELECT * FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY DayRangeId ASC) AS rownumber,
DayRangeId
FROM DayRangeTable
) as temptablename
WHERE rownumber = 4
答案 1 :(得分:0)
你想要第一行,然后是第二行,然后是第三行,然后是第四行?
您无法选择前n
行,并通过它们进行检查吗?
我不确定without having the row number
你的意思。你的意思是“选择第四行而不知道我需要第四行”???
如果你真的需要一块可以选择特定行的SQL ......
;WITH
sequenced_data AS (
SELECT ROW_NUMBER() OVER (ORDER BY <whatever fields>) AS row_id, * FROM myTable
)
SELECT
TOP 1 *
FROM
sequenced_data
WHERE
row_id = @n