Внутренние запросы к одной таблице с условиями 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