在sql中从数据库中选择特定的行

时间:2011-07-12 09:14:19

标签: sql sql-server sql-server-2005

  

可能重复:
  How to select the nth row in a SQL database table?

我有一个表,我想选择选择1记录,在其他命令中我想选择第二行,在其他命令第3行和...如何选择例如从表顶部的第4条记录而不是行号。只是我想从表格顶部选择第4行。我怎样才能做到这一点 ?

2 个答案:

答案 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