我的表如下所示:
income |
date |
productid |
invoiceid |
customerid |
300 |
2015-01-01 |
A |
1234551 |
1 |
300 |
2016-01-02 |
A |
1234552 |
1 |
300 |
2016-01-03 |
B |
1234553 |
2 |
300 |
2016-01-03 |
A |
1234553 |
2 |
300 |
2016-01-04 |
C |
1234554 |
3 |
300 |
2016-01-04 |
C |
1234554 |
3 |
300 |
2016-01-08 |
A |
1234556 |
3 |
300 |
2016-01-08 |
B |
1234556 |
3 |
300 |
2016-01-11 |
C |
1234557 |
3 |
我需要知道:每个客户的发票数量,总共有多少个客户(例如一张发票=几个客户,两张发票=两个客户,三张发票=三个客户,等等..)。
该查询的语法是什么?
在我上面的示例数据中,客户 1 有两张发票,客户 2 有一张发票,客户 3 有三张发票。因此,在我的示例中,每个客户都有 1、2 和 3 张发票。
预期结果:
invoice_count |
customers_with_this_invoice_count |
1 |
1 |
2 |
1 |
3 |
1 |
我尝试了这个语法,但仍然卡住了:
select * from
(
select CustomerID,count(distinct InvoiceID) as 'Total Invoices'
from exam
GROUP BY CustomerID
) a
选择 Count(customerID),CustomerID 来自
按客户 ID 分组
计数(客户ID)> 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)