重複レコードの削除

■unique な key がなくて重複レコードを削除するにの困った時
次のページより抜粋:
http://www.galileo.co.jp/mt/kabbalah/2004/12/eeaaaaaaeaaaaae.html

    • 完全重複レコードを一つだけ残して削除する
    • 対象テーブルは target

BEGIN;

CREATE TEMP TABLE temp_distinct_entry AS
(SELECT DISTINCT * FROM target);

DELETE FROM target;
INSERT INTO target SELECT * FROM temp_distinct_entry;

COMMIT;