0

我的数据库中有以下表格:

产品

ID_PRODUCT
PRODUCTNAME
PRICE

顾客

ID_CUSTOMER
NAME

订单

ID_ORDER
CUSTOMER_ID
PRODUCT_ID
QUANTITY

我将如何选择订购 4 种或更多产品的所有客户?

4

2 回答 2

1

假设您的意思是“如何选择订购了四种或更多不同产品的所有客户 ID?”,那么您将使用以下内容:

select customer_id
from orders
group by customer_id
having count(distinct product_id) >= 4

如果您只希望订单上有四个或更多产品线,那么您可以从“count”中删除“distinct”。

如果您想要更多客户信息,那么您可以将其加入到客户表中以获取名称(等等)。

于 2012-06-20T20:54:48.780 回答
1
select *
from Customers as c
where (select count(*) from Orders as o where o.CUSTOMER_ID = c.CUSTOMER_ID) > 3
于 2012-06-20T20:55:18.383 回答