Я пытаюсь добавить новый столбец в существующую таблицу, где значение - номер строки/ранг. Мне нужен способ генерации номера строки/ранга, и мне также необходимо ограничить затронутые строки - в этом случае наличие подстроки внутри строки.Как добавить столбец номера строки в SQL Server 2012
Прямо сейчас у меня есть:
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».
Не могли бы вы указать, какие столбцы находятся в вашей таблице, по крайней мере те, которые вы планируете сортировать, искать и обновлять? – dcaswell