我的数据库中有以下表格:
产品
ID_PRODUCT
PRODUCTNAME
PRICE
顾客
ID_CUSTOMER
NAME
订单
ID_ORDER
CUSTOMER_ID
PRODUCT_ID
QUANTITY
我将如何选择订购 4 种或更多产品的所有客户?
我的数据库中有以下表格:
产品
ID_PRODUCT
PRODUCTNAME
PRICE
顾客
ID_CUSTOMER
NAME
订单
ID_ORDER
CUSTOMER_ID
PRODUCT_ID
QUANTITY
我将如何选择订购 4 种或更多产品的所有客户?
假设您的意思是“如何选择订购了四种或更多不同产品的所有客户 ID?”,那么您将使用以下内容:
select customer_id
from orders
group by customer_id
having count(distinct product_id) >= 4
如果您只希望订单上有四个或更多产品线,那么您可以从“count”中删除“distinct”。
如果您想要更多客户信息,那么您可以将其加入到客户表中以获取名称(等等)。
select *
from Customers as c
where (select count(*) from Orders as o where o.CUSTOMER_ID = c.CUSTOMER_ID) > 3