====== SQLで複数行あるデータのみを抽出する ====== SQLでDBからデータを取得する際、重複を削除するのは**DISTINCT**句などで手軽に実現できるが、逆に複数行あるもののみ取得するのがそういったキーワードがなさそうなので、**GROUP BY**、**HAVING**を使用する。 ===== 例 ===== テーブル「FOO」にあるカラム「HOGEHOGE」について、重複したもののみ取得したい場合\\ SELECT HOGEHOGE FROM FOO GROUP BY HOGEHOGE HAVING COUNT(HOGEHOGE)>1 ===== 解説? ===== 重複を見つけたい列に対して**GROUP BY**でグルーピングし、グルーピングした結果に対して**HAVING**で**「1つよりたくさん存在する」**という条件を付加してます。\\ 10件以上存在しているデータのみ、であれば、**>1**の部分を**>10**とかにすれば良い。