我对 SQL Server 示例数据库有疑问Northwind
,但不知道如何解决
显示CustomerID
给所有订单中至少有三种不同产品但从未从同一类别订购过 2 种产品的所有客户。
我不知道如何检查“但从未订购过同一类别的 2 件产品”
请帮助我:) 我为这个问题尝试的代码:
SELECT
c.CustomerID,COUNT(DISTINCT p.ProductID)
FROM
Customers c
JOIN
Orders o ON o.CustomerID = c.CustomerID
JOIN
[Order Details] od ON od.OrderID = o.OrderID
JOIN
Products p ON p.ProductID = od.ProductID
GROUP BY
c.CustomerID
HAVING
COUNT(DISTINCT p.ProductID) >= 3
我一直在这些查询上停留了几个小时,请帮助大家!
这是Northwind
示例数据库的链接:https ://northwinddatabase.codeplex.com/