Есть ли лучший способ написать
Select distinct id_no
from revenue_table
where (exists (select * from revenue_table i
where revenue_type = 'Shipping' and i.id_no = r.id_no)
and exists(select * from revenue_table i
where revenue_type = 'Reproduction' and i.id_no = r.id_no)
and exists(select * from revenue_table i
where revenue_type = 'Tape' and i.id_no = r.id_no))
id_no представляет форму, которая вводится в таблицу один раз для каждой позиции дохода в форме.Один и тот же тип дохода может появляться несколько раз.Есть много продвинутых функций, которые работают с использованием логики ИЛИ, но я не могу найти какие-либо функции с использованием теории множеств И.Было бы очень хорошо, если бы в GROUP BY была какая-то функция для сравнения группы, такой как id_no, с набором типа (Доставка, Воспроизведение, Лента)
Существует ли это?