重複行を物理的(?)に削除する方法ってありますか?
SELECT DISTINCT でなくて、実際に行を削除したいのです。

BEGIN;
CREATE TABLE temp AS SELECT DISTINCT * FROM table;
DELETE FROM table;
INSERT INTO table SELECT * FROM temp;
DROP TABLE temp;
END;

なんてしないとダメなんでしょうか?