如何创建一个ROWNUMBER列,始终保持一列从1到N的顺序数,该列的计数。

问题描述 投票:0回答:1

在SQL Server中,我正试图创建一列顺序数,以帮助我完成代码。我不知道如何创建一个总是由从1开始的一组连续数字填充的列。

1
2
3
N

SqlCommand command = new SqlCommand("SELECT *, ROW_NUMBER() OVER(ORDER BY Id) AS RowRankNumber FROM Statements WHERE RowRankNumber >= "+1+" AND RowRankNumber <= "+4+"", con);
c# sql-server ado.net
1个回答
1
投票

你需要使用内部查询来获得结果。在你的查询中,你不能在where子句中使用row_number。例如

SELECT * FROM (
SELECT  ROW_NUMBER() OVER(ORDER BY Id) AS RowRankNumber,* FROM Statements 
) x WHERE RowRankNumber >=1  AND RowRankNumber <=4
© www.soinside.com 2019 - 2024. All rights reserved.