Как создать столбец ROWNUMBER, который всегда хранит столбец последовательных чисел от 1 до N. Количество столбцов - PullRequest
0 голосов
/ 29 апреля 2020

На SQL сервере я пытаюсь создать столбец последовательных чисел, чтобы помочь мне с моим кодом. Я не уверен, как создать столбец, который всегда заполняется последовательным набором чисел, начиная с 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);

1 Ответ

1 голос
/ 29 апреля 2020

Вам нужно использовать внутренний запрос, чтобы получить результат. В вашем запросе вы не можете использовать row_number в предложении where. Например

SELECT * FROM (
SELECT  ROW_NUMBER() OVER(ORDER BY Id) AS RowRankNumber,* FROM Statements 
) x WHERE RowRankNumber >=1  AND RowRankNumber <=4
...