问题如上,我的想法是需要group by城市一次,然后还需要group by 用户一次,请问正确的应该怎么写?
伪代码:
select city_id, count_distinct(order_id) from table_name where create_time > '2019-05-20' group by city_id,user_id
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
拆成两条语句
每个城市7天下过单的用户数
每个城市中, 首单时间在七天内的用户, 首单时间就是每个用户最小的
create_time
这个语句有点复杂, 我还没想到什么简单明了的办法
里面的是先查出首单在七天内的用户, , 然后外层再进行统计