Я пытаюсь добавить новый столбец в существующую таблицу, где значение - номер строки/ранг. Мне нужен способ генерации номера строки/ранга, и мне также необходимо ограничить затронутые строки - в этом случае наличие подстроки внутри строки.
Сейчас у меня есть:
UPDATE table
SET row_id=ROW_NUMBER() OVER (ORDER BY col1 desc) FROM table
WHERE CHARINDEX('2009',col2) > 0
И я получаю эту ошибку:
Windowed functions can only appear in the SELECT or ORDER BY clauses.
(такая же ошибка для RANK()
)
Есть ли способ создать/обновить столбец с помощью функции ROW_NUMBER()? FYI, это означает заменить неправильный, уже существующий столбец "rank".