我對Northwind
的SQL Server示例數據庫的問題,我不知道如何解決它更多幫助羅斯文示例SQL
顯示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/
hi @vkp 對不起,在錯誤的問題..正確的是:「但從來沒有從同一類別訂購2產品 –
是的,這意味着只能有一個產品從每個類別 –
但如果我喜歡你說有2個類別,所以我需要刪除兩個而不保留一個(distanct),不是嗎? –