2016-02-17 37 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

完美!天才! –

相关问题