これは、数値が増加する条件を満たすPostgres Update レコードに関するこの質問の複製ですが、SQLite3 で動作する方法が必要です。
元の質問からの抜粋:
をちょきちょきと切る
次のようなpostgresのテーブルがあります:
Id Name local_site_id local_id
1 A 2
2 B 2
3 C 1
4 D 2
5 E 1
SQLクエリを使用してテーブルをこれに更新するにはどうすればよいですか:
Id Name local_site_id local_id
1 A 2 1
2 B 2 2
3 C 1
4 D 2 3
5 E 1
現在、local_id フィールドはすべてのレコードで空です。local_site_id=2
Is it possible using SQL?を持つ行に対してのみ、1 から始まる増分番号で local_id 値を更新したい
エンドスニップ
そこの回答からこのコマンドを試しましたが、SQLite3では機能しません
update T set local_id=s.rn
from (select id,row_number() over(order by id) as rn from T where local_site_id=2) s
where T.id=s.id;
SQLite3でこれを達成するにはどうすればよいですか?