PostgreSQLで列のデータを連番で更新する

PostgreSQLで列のデータを連番に更新したい場合、以下のような相関サブクエリを用いれば良い。

-- my_tableテーブルのid列を連番で更新
update my_table a 
set
  id = ( 
    select
      count(b.id) + 1 
    from
      my_table b 
    where
      b.id < a.id
  );

参考(https://oraclesqlpuzzle.ninja-web.net/5-28.html)