Внутренние запросы к одной таблице с условиями IN и NOT IN

Это модификация моего ранееответ на вопрос

У меня есть данные в таблице, как показано ниже:

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. Таким образом, на основе приведенного выше примера, я должен только вернуться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

Ответы на вопрос(5)

Ваш ответ на вопрос