重複しているレコードのみを抽出する

重複を省きたい場合はDISTINCTなりGROUP BYなりでいいが、逆に重複しているレコードのみ抽出したいというケースに出くわしたのでメモ。

SELECT column, COUNT(*) FROM table GROUP BY column HAVING COUNT(*) > 1;

本当にやりたかったのは、後から重複したレコードを一括して削除するということだったんですが、上手い方法がどうにも思い浮かばず。ちなみにサブクエリの使えない古いMySQLでした。

まあ、スクリプト書けばいいんでしょうけど。