2016-03-31 99 views
2

不同的產品的數量假設有一個SQL表查詢來計算銷售給一定的客戶

SHIPMENTS(ProductNumber, ClientNumber, Quantity) 
(1,1,4) 
(2,5,2) 
(1,1,2) 
(4,1,5) 
(2,5,3) 

在上面的例子中,我們注意到,客戶端#1已經進行了三次購買(兩次相同的產品)。因此,答案應該是2,因爲我們正在尋找該客戶購買的不同產品的數量。

應用該查詢

SELECT count(*) 
FROM SHIPMENTS 
WHERE ClientNumber = 1; 

將理所當然地得到3結果。我不能想到如何計算不同產品的解決方案。

回答

3
SELECT count(DISTINCT ProductNumber) 
FROM SHIPMENTS 
WHERE ClientNumber = 1; 

這應該可以做到。添加DISTINCT需要每個唯一值一次: http://www.w3schools.com/sql/sql_distinct.asp

+1

是的該鏈接的語法部分顯示了一個很好的例子。我打算鏈接相同的頁面哈哈。 – Dresden

+0

@MikeS偉大的思想認爲我猜想一樣; p網站也有一個很好的可執行示例。 – Jester

+0

@Jester我很欣賞它,偉大的思想。 – user3785612