比如下面统订单数据:
时间段 2月1日之前 2月1日 ~ 3月1日
客户 A,B,C A,D,E
在2月1日之前,有 A,B,C 三家企业下过订单,而2月1号到3月1号有 A,D,E 企业下过订单,找到存在...订单表 t_order 有如下字段:标识id、 订单号order_sn、业务员 sales、客户company、下单时间order_time
统计某个时间段的新客户数量(难度:简单)
比如统计2月1日到...比如查询 2月1日到2月3日的新客户:
日期 公司集合
2月1日 A,B
2月2日 B,D
2月3日 C,E
上面有三条数据,都要循环三次查询,如果时间段比较长,查询耗时更长。...然后看2月2日,要找到2月2日之前的数据。
2月2日之前就是2月1日之前 + 2月1日
所以2月2日之前的数据不需要再去数据库查询,把之前的数据累加起来。...解决方案
使用 set 集合存放数据,首先把 2月1号之前的数据放入set
2月1号之前 A 和 B 放入集合,set 不存在的就是新客户。
首先2月1号的C不在set中,所以2月1号的新客户是C。