TechNote

事務屋のおぼえがき

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

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

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

現場で使えるSQL―Oracle/SQL Server対応 (DB Magazine SELECTION)

現場で使えるSQL―Oracle/SQL Server対応 (DB Magazine SELECTION)


【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE)

【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE)