既存のテーブルに新しい列を追加しようとしています。値は行番号/ランクです。行番号/ランク値を生成する方法が必要です。また、影響を受ける行を制限する必要があります。この場合、文字列内に部分文字列が存在することになります。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、これは間違った、既存の「ランク」列を置き換えることを意味します。
少なくとも、並べ替え、検索、更新を計画しているものはどれですか? – dcaswell