主页 > 知识库 > 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的长度限制
  • 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()函数合并多行数据》,本文关键词  MySQL,基于,group,concat,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySQL基于group_concat()函数合并多行数据》相关的同类信息!
  • 本页收集关于MySQL基于group_concat()函数合并多行数据的相关信息资讯供网民参考!
  • 推荐文章