[Mysql]多行数据合并成一行数据——max和min函数

本文介绍了如何在MySQL中利用max和min函数来合并错列分布的数据,通过实例展示了优化SQL查询的方法,强调了掌握SQL函数的重要性。
摘要由CSDN通过智能技术生成

今天遇到一个问题,在求数据时只想要少数条数据,发现条数特别多,并且很多是错列分布的。想要合并到一起,发现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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值