新客户的定义
新客户指的是选取时间段有订单,时间段之前没有订单。
比如下面的订单数据:
| 时间段 | 2月1日之前 | 2月1日 ~ 3月1日 |
|---|---|---|
| 客户 | A,B,C | A,D,E |
在2月1日之前,有 A,B,C 三家企业下过订单,而2月1号到3月1号有 A,D,E 企业下过订单,找到 存在2月1号到3月1号 而 不存在 2月1号之前的客户 ,也就是 D,E 企业就是新客户。
订单表 t_order 有如下字段:
标识 id 、 订单号 order_sn 、业务员 sales 、客户 company 、下单时间 order_time
统计某个时间段的新客户数量(难度:简单)
比如统计 2月1日 到 3月1日 的新客户,时间段起始时间和结束时间分别用 begin 和 end 表示。
首先统计出 2月1日 之前的客户数,使用 group by 做去重处理 :
select company from t_order where order_time < begin group by company
然后统计出 2月1日 到 3月1日 的客户数:
select company from t_order where order_time >= begin and order_time <= end group by company
新客户是 存在2月1日到3月1日,不存在2月1日之前 的客户,也就是在 2月1日 到 3月1日 上去除 2月1日之前<
711



被折叠的 条评论
为什么被折叠?



