役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

きれいに連番を振りなおす方法

主キー列を自動インクリメントにしていると番号が飛んだりするが、きれいに連番を振りなおしたい場合。
 とりあえずテーブルそのものを直すのでなく表示のときに連番が振られてればいいのであれば、

SELECT
(SELECT COUNT(*) + 1 FROM foo WHERE foo.id < fooA.id) as newid,
fooA.id, fooA.bar,... FROM foo AS fooA