Получите динамический индекс строк - PullRequest
4 голосов
/ 29 сентября 2011

Я создал SQL-запрос, который упорядочивает все строки таблицы определенным способом.

Q: Как я могу получить номер строки (индекс?)определенная строка в таком динамически создаваемом списке?

Заранее спасибо.

1 Ответ

4 голосов
/ 29 сентября 2011
SELECT Row_NUMBER() OVER (ORDER BY <your criteria>) as RowIndex, other fields
FROM MyTable

Обновление

Чтобы добавить это как поле, вы можете сделать:

UPDATE T
SET T.Indexfield = X.RowIndex
FROM MyTable T
INNER JOIN (SELECT Row_NUMBER() OVER (ORDER BY <your criteria>) as RowIndex, other fields
            FROM MyTable) as X
    ON X.<field> = T.<Field>
...