2011/07/22

【備忘録】重複レコードの削除

いつもド忘れして、最初から考えながら書いてる気がする重複データの削除DML
PostgreSQLでOID使用時の場合

DELETE FROM duplicated_table d1
WHERE OID > (
 SELECT MIN(OID) FROM duplicated_table d2
  WHERE d1.column1 = d2.dupl_column1
  AND d1.column2 = d2.column2
)

column1とcolumn2の重複しているものを最小OIDを除き削除。
忘れないことは難しい。人は考える葦であり、そして忘れる。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。