我需要帮助的是一个问题,我已经在这个任务上花了两天的时间(几乎)大脑。我对SQL还很陌生,我只是在挣扎。使用DISTINCT函数的SQL聚合函数问题
我不想要答案!我只是寻找帮助正确的方向。
这里有一个问题:
编写回答这个问题SELECT语句:哪些客户已经订购了多个产品?从客户表 的电子邮件地址不同的产品的数量从客户的订单
这是我到目前为止有::返回这些列
SELECT Customers.CustomerID,
Count(DISTINCT ProductID) AS ProductsCount
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
JOIN Products
ON Products.ProductID = OrderItems.ProductID
GROUP BY Customers.CustomerID,
Orders.CustomerID
但我不断收到此错误:
Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "OrderItems.ProductID" could not be bound.
在这里玩的三张表的结构是。
Customer表具有Emailaddress和CustomerID列。 Orders表具有CustomerID和OrderID列。 Products表包含ProductID列。 OrderItems表具有OrderID,ProductID和Quantity列。
任何帮助将真的很有帮助!
谢谢!
您没有加入'OrderItems'表。那是你有那个错误! – 2014-11-08 17:58:14