我使用MySql版本5.7
我有张桌子看起来像这样:
user_id item_id date
1 2 2020-01-01
1 2 2020-01-01
1 2 2020-01-01
1 3 2020-01-01
1 4 2020-01-01
33 7 2020-02-02
33 7 2020-02-02
44 11 2020-02-02
44 11 2020-02-02
我想数一下在某一天购买同一商品的用户数量。
预期结果:
date one two three
2020-01-01 1 0 1
2020-02-02 0 2 0
一栏=每天购买同一商品一次的用户数量
两列=在给定的一天内购买同一商品两次的用户数量。
如果有什么不清楚的话请告诉我。
提前感谢!
发布于 2020-05-15 01:10:41
嗯嗯。。。两级汇总:
select date,
sum(cnt = 1) as one,
sum(cnt = 2) as two,
sum(cnt = 3) as three
from (select date, user_id, item_id, count(*) as cnt
from t
group by uesr_id, item_id
) ui
group by date
https://stackoverflow.com/questions/61810014
复制相似问题