カメニッキ

カメとインコと釣りの人です

SQL ある列が重複している件数を取得する

■重複している列の値を抽出する(fugaテーブルのhoge列で同じ値で2件以上の場合)
SELECT hoge FROM fuga GROUP BY hoge HAVING (COUNT(hoge) > 1);

■重複している列の件数を抽出する(〃)
SELECT COUNT(*) FROM (SELECT hoge FROM fuga GROUP BY hoge HAVING (COUNT(hoge) > 1)) AS foo;

下のSQLがちょっと不細工なんですが、他になんかベターなやり方があったら教えて欲しいです。。。