我需要幫助的是一個問題,我已經在這個任務上花了兩天的時間(幾乎)大腦。我對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