やりたいこと
以下のような4件のレコードが入ったテーブル(sample)があると仮定して、typeが3種類だけのレコード(A,B,Cのような)を取得したい。
試したこと
以下の方法だとレコード件数の4件が取れてしまう。
SELECT id
FROM sample
GROUP BY id
HAVING count(type) = 3
解決した方法
distinct でtypeの重複を削除してあげる
SELECT id
FROM sample
GROUP BY id
HAVING count(distinct type) = 3
Discussion