У меня есть два заказа на сущность, и в заказе отдельной позиции фиксируется информация об идентификаторе заказа, идентификаторе клиента и деталях отгрузки. Информация о отдельной позиции будет содержать идентификатор заказа, заказанного продукта и количества.
Я хочу получить customer_id, купившего такой же продукт, который он приобрел, также приобретается тремя другими покупателями.
select corder.customer_id,lineitem.prod_id
from lineitem
join corder on corder.order_id=lineitem.order_id
where prod_id in(select prod_id from lineitem
group by prod_id
having count(prod_id)>2)
Этот запрос получает идентификатор и продукт покупателя. Кроме того, мне нужно отфильтровать только тех покупателей, которые приобрели продукт только тремя другими покупателями