sql >> データベース >  >> RDS >> PostgreSQL

増分番号で条件を満たすレコードを更新します

    これは、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;
    


    1. IDを昇順でテーブルにデータを保存します

    2. 安全なサイトにはこれで十分ですか? (4つの小さな機能)

    3. Oracleの仕様またはSQLの仕様? :外部キー制約を使用してテーブルを切り捨てます

    4. PostgreSQL VIEWSは、クエリが実行されるたびに新しく作成されますか?