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
);
PostgreSQLで列のデータを連番に更新したい場合、以下のような相関サブクエリを用いれば良い。
-- my_tableテーブルのid列を連番で更新
update my_table a
set
id = (
select
count(b.id) + 1
from
my_table b
where
b.id < a.id
);
技術に関するTipsやお好きなネタを自由に投稿して、あなたの知見を共有してみよう!
無料でご利用いただけます。