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

时间:2012-02-21 04:21:13

标签: mysql sql

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

表1

  • customerid
  • item

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

1 个答案:

答案 0 :(得分:7)

这样的事情可以解决问题:

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分组以获取您的计数,然后按计数分组以获取直方图值。这将为您提供items_bought中购买的商品数量以及customers中购买的商品数量。