MySQL基于group_concat()实现函数合并多行数据
MySQL基于group_concat()实现函数合并多行数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
合并的字段分隔符默认为逗号,可通过参数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()实现函数合并多行数据问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。