MySQL的group_concat函数:将分组中的多个值连接成一个字符串的聚合函数
- 主要作用
- 说人话解释
- 举个🌰
主要作用
可以将同一组内的多个值合并为一个由指定分隔符分隔的字符串,简化数据展示和分析。
说人话解释
group_concat()会计算哪些行属于同一组,将属于同一组的列合并显示出来。要返回哪些列,由函数参数(就是字段名)决定。通过group by设置分组标准。合并的字段分隔符默认为逗号,可通过参数separator指定
举个🌰
如下表:
我们可以让同一个人的所有科目成绩一起展示,就如同下面这样:
则,需要使用的语句是:
SELECT name,group_concat(subject,score) FROM student group by name;
我们还可以改变连接每个学科的分隔符,需要使用的语句是:
SELECT name,group_concat(subject,score separator '新分隔符') FROM student group by name;