2016-02-17 79 views
1

我有一個包含這兩個領域客戶表(實際上是方式更多,但它被簡化):customerAcct,產品
我需要算的是有一定數量的客戶數量每種產品。結果將如下所示:MySQL查詢計數客戶提供一定數量的產品

Accounts Product Quantity 
    100 ProductA 3 
    40 ProductA 2 
    20 ProductA 1 
    80 ProductB 3 
    60 ProductB 2 
    30 ProductB 1 

等等。所以基本上告訴我有100個客戶有3個ProductA,40個客戶有2個ProductA,20個客戶有1個ProductA。然後相同的ProductB。
在此先感謝。

+1

添加表模式爲您2個表'顯示創建表customerAcct'與'show創建表product' – Ray

+0

我沒有兩個表,只是一。我澄清了這個問題。 –

+0

好的,添加該表的模式。 – Ray

回答

0

試試這個:

SELECT COUNT(*) AS Accounts, product, cnt AS Quantity 
FROM (
    SELECT customerAcct, product, COUNT(*) AS cnt 
    FROM Customer 
    GROUP BY customerAcct, product) AS t 
GROUP BY product, cnt 

Demo here

+0

完美!天才! –

相關問題