最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MySQL基于group_concat()函数合并多行数据方法
时间:2022-06-29 08:50:11 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下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属性无关了):
相关文章
- 剑与远征南瓜定制委托攻略2024 11-01
- MegahaRe异世界实干记在哪下载 11-01
- 王者荣耀百里守约百相守梦怎么样 11-01
- 金铲铲之战4.21b版本有什么更新 11-01
- 阴阳师神秘图案2024年11月 11-01
- 江南百景图建筑修复主题怎么玩 江南百景图建筑修复主题活动介绍 11-01