今天遇到一个问题,在求数据时只想要少数条数据,发现条数特别多,并且很多是错列分布的。想要合并到一起,发现max和min函数的强大。
上图:
原始sql:
SELECT
a.customer_id,#学员id
DATE(f.learn_start_date),#开课时间
a.created_time,#报名时间
a.add_group_time,#入群时间
a.leave_group_time,#退群时间
CASE e.subscribe WHEN 1 AND e.created_time < f.learn_start_date THEN e.created_time else null END,#订阅公众号时间
CASE e.subscribe WHEN 0 AND e.created_time < f.learn_start_date THEN e.created_time else null END,#订阅公众号时间
CASE WHEN g.order_number = 1 THEN g.join_time END,#第一节课到课时间
CASE WHEN g.order_number = 2 THEN g.join_time END,#第二节课到课时间
CASE WHEN g.order_number = 3 THEN g.join_time END,#第三节课到课时间
CASE WHEN g.order_number = 4 THEN g.join_time END,#第四节课到课时间
CASE WHEN g.order_number = 5 THEN g.join_time END,#第五节课到课时间
CASE WHEN g.order_number = 6 THEN g.join_time END#第六节课到课时间
FROM
(
SELECT
id,
customer_id,
`status`,
add_status,
leave_gr