SQL分组和总结

2024-05-11

我的表如下所示:

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(使用前将#替换为@)

SQL分组和总结 的相关文章

随机推荐