新客户的定义
新客户指的是选取时间段有订单,时间段之前没有订单。
比如下面的订单数据:
| 时间段 | 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日之前<

本文详细介绍了如何使用Java统计新客户,包括统计某个时间段、业务员的新客户数量,以及统计时间段内每天或每月的新客户。通过两种不同的方案,阐述了如何处理数据并去除时间段前的客户,以确定新客户群体。
最低0.47元/天 解锁文章
625

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



