TechNote

事務屋のおぼえがき

SQLで複数行あるデータのみを抽出する方法

SQLでDBからデータを取得する際、重複を削除するのはDISTINCT句などで可能。
逆に複数行あるもののみ取得するときは下記のようにgroupbyとhavingを組み合わせる。

SELECT
 HOGEHOGE
FROM
 FOO
GROUP BY
 HOGEHOGE
HAVING
 COUNT(HOGEHOGE)>1