SQL:将多条记录的不同数据放入同一格中

本文介绍了一种使用SQL的GROUP_CONCAT函数来实现将多个相关联的字段值拼接到一起的方法,特别适用于需要将部门负责人等信息进行汇总显示的情况。

实例:

每个部门都有负责人,理论数据查询结果为多条记录,

此时

需要将负责人放入同一列展示

 

SQL:

 

SELECT
	a.DEPT_ID,
	GROUP_CONCAT(PERSONNAME SEPARATOR '/') PERSONNAME
FROM
	a,
	b
WHERE
	a.PERSON_ID = b.PID
GROUP BY
	a.DEPT_ID

 

 

主要函数:GROUP_CONCAT(PERSONNAME SEPARATOR '/')

将人员姓名,以 / 斜杠分隔,展示在一个单元格内。

 

注意:分组 GROUP BY

注意:mysql的长度默认是1024的

show variables like 'group_concat_max_len';默认1024


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值