mysql中将多行数据合并成一行数据

这篇具有很好参考价值的文章主要介绍了mysql中将多行数据合并成一行数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mysql中将多行数据合并成一行数据

一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据

例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句:

SELECT am.activeId,m.modelName
FROM activemodel am
JOIN model m
ON am.modelId = m.modelId
ORDER BY am.activeId
查询出的列表为图1所示:   mysql多行数据合并成一行,mysql,adb,数据库

修改过后的sql语句,查询后如图2所示:

SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ‘,’) modelName
FROM activemodel am
JOIN model m
ON am.modelId=m.modelId
WHERE m.valid=1
GROUP BY am.activeId
需注意:

1.GROUP_CONCAT()中的值为你要合并的数据的字段名;

SEPARATOR 函数是用来分隔这些要合并的数据的;

’ '中是你要用哪个符号来分隔;

2.必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并成一条记录,如图3
mysql多行数据合并成一行,mysql,adb,数据库                   mysql多行数据合并成一行,mysql,adb,数据库

————————————————
版权声明:本文为CSDN博主「qq_43737121」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43737121/article/details/121188784文章来源地址https://www.toymoban.com/news/detail-569150.html

到了这里,关于mysql中将多行数据合并成一行数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql根据逗号将一行数据拆分成多行数据,顺便展示其他列

    2.处理结果  SQL展示 这个join最基本原理是笛卡尔积。通过这个方式来实现循环。 分析: length(a.path) - length(replace(a.path,‘,’,‘’))+1 表示了,按照逗号分割后,分割需要循环的次数。 join过程: 根据ID进行循环 { 判断:i 是否 = n 获取最靠近第 i 个逗号之前的数据, 即 substr

    2024年02月09日
    浏览(45)
  • MySQL将以逗号分隔的数据分成多行,再合并为一行

    最近遇到个这样的问题,MySQL中的【影片表】中 [演员列] 的内容是用逗号分隔的多个id存储的(例:4356,9691,11337),然后需要把他换成id对应的演员名字(例:屈菁菁,王太利,肖央) 看起来很复杂,其实只要把问题拆分一下就会非常简单 分为三步 第一步:把逗号分隔的多个

    2024年02月11日
    浏览(43)
  • 云原生数据仓库AnalyticDB Mysql(ADB分析型数据库)-DML语法之新增插入数据详解

    ADB分析型数据库,是阿里云平台上资源,原名叫云原生数据仓库AnalyticDB Mysql,俗称ADB分析型数据库,那么ADB的语法与mysql关系型数据库语法存在一定的差异。 本文为笔记,介绍ADB的DML语法的应用。 1. INSERT INTO INSERT INTO用于向表中插入数据,主键重复时会自动忽略当前写入数据

    2024年02月15日
    浏览(44)
  • MySQL篇一,初始化安装,Pycharm可视化链接MySQL数据库,Pycharm执行MySQL命令,MySQL的基础命令和数据类型的认识,最后尝试创建一张表和写入一行数据

    ⭐ 简介:大家好,我是zy阿二,是一名对知识充满渴望的自由职业者。 ☘️ 最近我沉溺于Python的学习中。你所看到的是我的学习笔记。 ❤️ 如果对你有帮助,请关注我,让我们共同进步。有不足之处请留言指正! Mysql系列文章传送门,建议循序渐进的学习: 1. Mysql入门安装

    2024年01月23日
    浏览(59)
  • 在ubuntu中将dict.txt导入到数据库sqlite3

     将dict.txt导入到数据库 dict文件(部分)      结果为:  一些不成熟的功能

    2024年02月11日
    浏览(43)
  • Mysql 以字符分割一行变多行(substring_index函数)

    有时候我们表里会存在某个字符(例如经常用到的,)分割的分割的数据,但是在使用的时候要将存在字符分割数据拆分,我们一般的做法先从数据库中将数据查询出,在内存中通过字符串分割函数split进行处理,不会在sql中通过函数进行拆分,这也符合阿里的规范,但是如果我

    2024年02月03日
    浏览(45)
  • sql server 多行数据合并一行显示

    在 SQL Server 中,可以使用 STUFF 和 FOR XML PATH 进行多行合并成一行。例如,假设有一个表名为 orders ,其中包含订单号和产品名称: order_id product_name 1 Product A 1 Product B 2 Product C 2 Product D 以下查询将在 order_id 列上分组,将产品名称合并成一行: 结果如下所示: order_id products 1

    2024年02月03日
    浏览(47)
  • SQL实现一行数据分组后转多行多列

    在统计一些指标时,通常会有多个指标需要分组进行聚合,但是 数据源的粒度可能并非是指标分组的粒度 。举个例子,比如从访客表中提取访客的数据,每行数据有每个平台的首次访问时间;另外要做一个平台统计表,其中的一个指标统计的是各个平台近1天、7天、30天的新

    2024年02月14日
    浏览(36)
  • Oracle多行数据合并为一行数据,并将列数据转为字段名

    FZ PROJECT VALUE 1 电脑 $1600 1 手机 $12 1 导管 $1 2 电脑 $2 2 手机 $22 FZ 电脑 手机 导管 1 $1600 $12 $1 2 $2 $22 根据FZ字段筛选并分组,MAX支持字符内容,SUN()同样支持,但是只能是数字类型。 此方法没有数据库类型限制,MySQL、Oracle、达梦均可。 FZ PROJECT 1 电脑,手机,导管 此方法仅仅是合

    2024年02月14日
    浏览(52)
  • SQL SERVER 中将数据表中的字段按分隔符分成多行多列

     SQL SERVER 中将数据表中的字段按分隔符分成多行多列_sql按逗号拆分列为多行_帅气的苹果果的博客-CSDN博客      

    2024年02月07日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包