MySQL基于group_concat()函数合并多行数据
作者:贾树丙
这篇文章主要介绍了MySQL基于group_concat()函数合并多行数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一个很有用的函数
group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。
通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列合并显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。
合并的字段分隔符默认为逗号,可通过参数separator指定。
比如在student表中,有如下5条数据:
有要求如下:“小明”的两行成绩可以放在一行展示,“小红”的两行成绩也放在一行展示!
那么就可以使用
SELECT name,group_concat(subject,score) FROM student group by name;
查询结果如下:
也可以自定义分隔符
SELECT name,group_concat(subject,score separator '--') FROM student group by name;
查询结果如下:
如果不使用group by name;会怎么样呢?
SELECT name,group_concat(subject,score) FROM student;
查询结果如下(只展示一行了,跟name属性无关了):
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- MySQL统计函数GROUP_CONCAT使用陷阱分析
- mysql group_concat()函数用法总结
- 浅谈MySQL中group_concat()函数的排序方法
- MySQL拼接字符串函数GROUP_CONCAT详解
- mysql中GROUP_CONCAT的使用方法实例分析
- MySQL中CONCAT和GROUP_CONCAT方法的区别详解
- MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解
- MySQL group_concat函数使用方法详解
- mysql中GROUP_CONCAT函数使用及遇到问题详解
- mysql中GROUP_CONCAT函数使用技巧及问题详解
- MySQL中group_concat函数用法小结