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

 更新时间:2020年10月14日 16:10:19   作者:贾树丙  
这篇文章主要介绍了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中使用DateTime

    一文教会你在MySQL中使用DateTime

    mysql数据库在我们的工作中经常需要使用,经常在表中需要使用时间,下面这篇文章主要给大家介绍了关于在MySQL中使用DateTime的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • MySQL索引失效场景及解决方案

    MySQL索引失效场景及解决方案

    这篇文章主要介绍了MySQL索引失效场景及解决方案,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • mysql 获取当天发布的信息的语句

    mysql 获取当天发布的信息的语句

    mysql 获取当天发布的信息的实现语句,需要的朋友可以参考下。
    2010-03-03
  • MySQL中update语法的使用记录

    MySQL中update语法的使用记录

    在MySQL中,UPDATE 语句用于修改已存在的表中的记录,下面通过示例介绍MySQL中update语法的使用记录,感兴趣的朋友一起看看吧
    2024-07-07
  • Ubuntu 18.04配置mysql以及配置远程连接的步骤

    Ubuntu 18.04配置mysql以及配置远程连接的步骤

    这篇文章主要给大家介绍了关于Ubuntu 18.04配置mysql以及配置远程连接的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • MySQL8.0.3 RC版即将发布 先来看看有哪些变化

    MySQL8.0.3 RC版即将发布 先来看看有哪些变化

    MySQL8.0.3 RC版即将发布,这篇文章主要介绍了MySQL8.0.3 RC版的一些新变化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 浅谈MyISAM 和 InnoDB 的区别与优化

    浅谈MyISAM 和 InnoDB 的区别与优化

    InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。下面我们就来具体探讨下吧
    2015-07-07
  • 通过SqlCmd执行超大SQL文件的方法

    通过SqlCmd执行超大SQL文件的方法

    这篇文章主要介绍了sql server 与 mysql 中常用的SQL语句区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • mysql 使用存储过程实现树节点的获取方法

    mysql 使用存储过程实现树节点的获取方法

    这篇文章主要介绍了mysql 使用存储过程实现树节点的获取方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Mysql中between...and引起的索引失效问题及解决

    Mysql中between...and引起的索引失效问题及解决

    这篇文章主要介绍了Mysql中between...and引起的索引失效问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07

最新评论