Sql 选择范围内的数据库行

Sql 选择范围内的数据库行,sql,select,Sql,Select,我想从表中选择A和B之间的行。该表至少有A行,但可能少于B行。 例如,如果A=2,B=5,并且该表有3行,那么它应该返回第2行和第3行 我怎样才能得到这样一个范围内的行 我使用的是Microsoft SQL Server 2008。您可以使用类似于问题中描述的内容 即 其中A=5,B=10 SELECT *,ROW_NUMBER() OVER (ORDER BY ordercol) AS 'rank' FROM table where rank between @a and @b S

我想从表中选择A和B之间的行。该表至少有A行,但可能少于B行。 例如,如果A=2,B=5,并且该表有3行,那么它应该返回第2行和第3行

我怎样才能得到这样一个范围内的行


我使用的是Microsoft SQL Server 2008。

您可以使用类似于问题中描述的内容

其中A=5,B=10

SELECT *,ROW_NUMBER() OVER 
    (ORDER BY ordercol) AS 'rank'
FROM table
where rank between @a and @b
SELECT *,ROW_NUMBER() OVER 
    (ORDER BY ordercol) AS 'rank'
FROM table
where rank between @a and @b