• ベストアンサー

重複レコードの一括削除

重複データを抽出して、重複しているデータ分だけを一括で削除する事は可能でそうか。 SELECT hoge,count(*) AS count FROM テーブル GROUP BY hoge HAVING count>1 このように出せば重複データを出せたのですが、500件ほどレコードがあり、手作業では辛いです。 お力お貸しくださいませm(_ _)m よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

重複していた場合は、全て削除してしまってかまわない? 1個だけ残すとかないですか? DELETE t FROM テーブル as t INNER JOIN ( SELECT hoge FROM テーブル GROUP BY hoge HAVING COUNT(hoge)>1) AS SUB USING( hoge)

melll
質問者

お礼

うまく行きました! 一括削除はできませんでしたが、 select * from テーブル group by hoge having count(hoge) > 1 とリストを出してレコードを削除したら解決しました! ありがとうございましたm(_ _)m

melll
質問者

補足

ありがとうございます! 1個だけ残したいのです。 書いて頂いた分は1個残すのでしょうか。

関連するQ&A