Oracle 重複行を検索して削除する 2008.04.10 Oracle 重複行を削除したいケースがたまにある。 取り込んだマスターデータに重複があった インポートを2回行って、二重登録してしまった サンプル: 住所録テーブル ID 名前 電話 住所 1 阿部 03-1234-1234 東京 2 井上 03-5678-5678 東京 3 阿部 03-1234-1234 4 井上 03-5678-5678 今回は 名前、電話 が重複している3行目と4行めを削除することが目的。 ID番号を用いていない場合は、Oracleが内部で使用している行番号ROWIDを利用する。 ■重複行を検索して、何行くらいあるかを調べる 数千行のデータの中から、何行重複しているかを調べる。 SQL> SELECT 名前, 電話, count(*) 2 FROM