- ベストアンサー
重複レコードの一括削除
重複データを抽出して、重複しているデータ分だけを一括で削除する事は可能でそうか。 SELECT hoge,count(*) AS count FROM テーブル GROUP BY hoge HAVING count>1 このように出せば重複データを出せたのですが、500件ほどレコードがあり、手作業では辛いです。 お力お貸しくださいませm(_ _)m よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
重複していた場合は、全て削除してしまってかまわない? 1個だけ残すとかないですか? DELETE t FROM テーブル as t INNER JOIN ( SELECT hoge FROM テーブル GROUP BY hoge HAVING COUNT(hoge)>1) AS SUB USING( hoge)
お礼
うまく行きました! 一括削除はできませんでしたが、 select * from テーブル group by hoge having count(hoge) > 1 とリストを出してレコードを削除したら解決しました! ありがとうございましたm(_ _)m
補足
ありがとうございます! 1個だけ残したいのです。 書いて頂いた分は1個残すのでしょうか。