だらだらやるよ。

こげつのIT技術メモ

連番を振り直す。あるいは集計結果でテーブルを更新するなど。

たまにしか使わないし、DBMSによって記述方法違うので、しょっちゅうやりかた忘れて困るので自分用メモ。
ちなみにDBはpostgresql
サンプルはとあるテーブルの項目に連番を振り直したいとき用のアップデート文

UPDATE
  target_table
SET
  target_column = (SELECT
            count(*)
          FROM
            target_table t1 inner join target_table t2 on t1.id>=t2.id
          WHERE
            target_table.id = t1.id
          GROUP BY
            t1.id
          ) 

どうでもいいけどWEB系のプログラムってあんまりごちゃごちゃしたSQL書くことが少ないなーとか思ったり。そうでもないのかな。