需求背景:
订单表中有每笔订单的下单时间、用户ID、订单金额等信息,需要统计每个月在接下来几个月用户复购情况。
create table order_info(
order_id int primary key,
user_id int,
amount decimal(10,2),
create_time datetime
);
insert into order_info values
(101,11211,749.00,'2020-01-01 00:04:00'),
(102,75205,939.00,'2020-01-05 09:15:00'),
(103,81384,349.00,'2020-01-08 22:19:00'),
(104,50437,687.00,'2020-01-11 22:17:00'),
(105,30321,658.00,'2020-01-12 22:18:00'),
(106,49811,355.00,'2020-01-16 22:18:00'),
(107,30352,363.00,'2020-01-19 22:24:00'),
(108,30362,435.00,'2020-01-22 22:18:00'),
(109,30363,270.00,'2020-01-27 22:19:00'),
(110,30324,552.00,'2020-01-30 22:22:00'),
(111,11211,692.00,'2020-02-04 08:35:00'),
(112,75205,536.00,'2020-02-09 11:03:00'),
(113,81384,478.00,'2020-02-13 09:32:00'),
(114,30362,675.00,'2020-02-17 11:18:00'),
(115,30363,723.00,'2020-02-20 08:47:00'),
(116,30324,914.00,'2020-02-21 10:48:00'),
(117,49262,444.00,'2020-02-24 18:35:00'),
(118,12074,617.00,'2020-02-29 20:16:00'),
(119,50437,911.00,'2020-03-02 12:35:00'),