これは、row_number()
の一般的な使用例です。 ウィンドウ関数。メインテーブルがTであるとすると、このクエリはpostgresql8.4以降で機能するはずです。
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;
これは、row_number()
の一般的な使用例です。 ウィンドウ関数。メインテーブルがTであるとすると、このクエリはpostgresql8.4以降で機能するはずです。
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;