主页 > 知识库 > MySQL基于group_concat()函数合并多行数据

MySQL基于group_concat()函数合并多行数据

热门标签:百度竞价排名 AI电销 铁路电话系统 网站排名优化 地方门户网站 呼叫中心市场需求 Linux服务器 服务外包

  一个很有用的函数

  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的长度限制
  • Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
  • 浅谈MySQL中group_concat()函数的排序方法
  • mysql group_concat()函数用法总结
  • MySQL统计函数GROUP_CONCAT使用陷阱分析
  • mysql利用group_concat()合并多行数据到一行
  • MySQL中group_concat函数深入理解
  • Mysql的GROUP_CONCAT()函数使用方法

标签:兰州 黄山 仙桃 衡水 湘潭 铜川 崇左 湖南

巨人网络通讯声明:本文标题《MySQL基于group_concat()函数合并多行数据》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266