これは私の以前に答えた質問への修正です
以下のようなデータがテーブルにあります。
ROLE_ID | USER_ID
------------------
14 | USER A
15 | USER A
11 | USER B
13 | USER D
13 | USER A
15 | USER B
15 | USER D
12 | USER C
15 | USER C
13と15しかないユーザーIDを取得したいので、上記の例に基づいて、取得する必要があるのはUSER D
以下のクエリは私の以前の回答で提供され、そのNOT IN
部分は私によって追加されましたが、それは目標を達成していません。
select user_id
from my_table
where role_id in (13,15) AND role_id not in (11,14)
group by user_id.
having count(distinct role_id) = 2