Mysql 用于查找特定频率分布的Sql查询

Mysql 用于查找特定频率分布的Sql查询,mysql,sql,Mysql,Sql,每当客户购买任何东西时,此表都会更新: 表1 客户ID 项目 我想通过查询了解客户数量和购买物品数量的频率分布。例如,购买了1件商品、2件商品等的客户数量。类似这样的情况应该可以做到: select items_bought, count(*) as customers from ( select customerid, count(*) as items_bought from your_table group by customerid ) dt group by

每当客户购买任何东西时,此表都会更新:

表1
  • 客户ID
  • 项目

我想通过查询了解客户数量和购买物品数量的频率分布。例如,购买了1件商品、2件商品等的客户数量。

类似这样的情况应该可以做到:

select items_bought, count(*) as customers
from (
    select customerid, count(*) as items_bought
    from your_table
    group by customerid
) dt
group by items_bought

首先按
customerid
分组以获得计数,然后按计数分组以获得直方图值。这将为您提供在
项目中购买的项目数以及在
客户中购买了那么多项目的客户数

我可以使用计数(*)和分组方式
customerid
获得每个用户的计数。无法进一步思考。您可能需要为我们提供更多的模式,例如表1代表什么。订单?回答得很好,你能解释一下,如果我们想要购买不同商品的数量,如何修改查询吗?