Как сделать этот запрос на PostgreSQL? - PullRequest
1 голос
/ 19 марта 2020

У меня есть три таблицы:

Таблица клиентов

enter image description here

Таблица продуктов

enter image description here

Таблица Customer_Product

enter image description here

Мне нужно сделать запрос: Поиск клиентов, которые купили определенный продукт (например, name = "туалетная бумага") как минимум 2 раза Я не понимаю, как ... Я новичок в базах данных .. Пожалуйста, помогите

1 Ответ

1 голос
/ 19 марта 2020

Вам нужна агрегация:

select c.name
from customer c inner join
     customer_product cp
     on cp.customer_id = c.customer_id inner join
     product p
     on p.product_id = cp.product_id
where p.lable = 'toilet paper'
group by c.name
having count(p.lable) > 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...