重複レコードの削除
■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;