当前位置: 首页 > news >正文

合并多行数据

将多行数据合并

有多行属于同一类别的的记录,可使用 GROUP_CONCAT将其合并

  • GROUP_CONCAT

例如这边有是有三个培训相关的表

  • MySQL
CREATE TABLE oa_peixun_cost_detail (peixun_id varchar(255) NOT NULL,user_name varchar(255) NOT NULL,PRIMARY KEY (peixun_id,user_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
CREATE TABLE oa_peixun_cost (peixun_id varchar(255) NOT NULL,create_user_name varchar(255) NOT NULL,PRIMARY KEY (peixun_id,create_user_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
CREATE TABLE oa_peixun (peixun_id varchar(255) NOT NULL,create_user_name varchar(255) DEFAULT NULL,PRIMARY KEY (peixun_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

MySQL版本

SELECT peixun_id, GROUP_CONCAT(user_name ORDER BY user_name SEPARATOR ', ') AS users
FROM (SELECT peixun_id, create_user_name AS user_nameFROM oa_peixunUNIONSELECT peixun_id, create_user_name AS user_nameFROM oa_peixun_costUNIONSELECT peixun_id, user_nameFROM oa_peixun_cost_detail
) AS peixun_users
GROUP BY peixun_id
ORDER BY peixun_id;

SQLserver版本

SELECT peixun_id, STRING_AGG(user_name, ', ') AS users
FROM (SELECT peixun_id, create_user_name AS user_nameFROM oa_peixunUNIONSELECT peixun_id, create_user_name AS user_nameFROM oa_peixun_costUNIONSELECT peixun_id, user_nameFROM oa_peixun_cost_detail
) AS peixun_users
GROUP BY peixun_id
ORDER BY peixun_id;

  • STRING_AGG,这个函数是SQLSERVER 2017才有的,有2个参数,第1个是要合并的字段、表达式,第2个是用什么分隔符,比如:用逗号作为分隔符。
    _AGG,这个函数是SQLSERVER 2017才有的,有2个参数,第1个是要合并的字段、表达式,第2个是用什么分隔符,比如:用逗号作为分隔符。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 记录一个困扰两天的bug,vue3代码用vite打包运行出错的问题
  • 哈希表 -四数相加II
  • 真的只有“天赋异禀”的人才能学好人工智能吗?
  • JWT入门
  • <数据集>路面坑洼识别数据集<目标检测>
  • UMDF例子 - Windows-driver-samples\general\echo\umdf2
  • 力扣(2024.08.12)
  • 提高清晰度的全彩LED显示屏的关键要素
  • 豆神集团阎鹏:重新认识AI教育中“人”的价值
  • JavaWeb——Servlet
  • 鸿蒙(API 12 Beta3版)【音视频解封装】 文件解析封装
  • Python图像背景去除
  • NoSQL 之Redis集群模式
  • 依赖倒置原则(DIP)详解:面向对象设计的核心思想
  • 计算机图形学 | Light Field/Lumigraph
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Apache Pulsar 2.1 重磅发布
  • Centos6.8 使用rpm安装mysql5.7
  • crontab执行失败的多种原因
  • Js基础知识(四) - js运行原理与机制
  • Redis中的lru算法实现
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Vue ES6 Jade Scss Webpack Gulp
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 工作手记之html2canvas使用概述
  • 十年未变!安全,谁之责?(下)
  • 算法之不定期更新(一)(2018-04-12)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • MPAndroidChart 教程:Y轴 YAxis
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2)STL算法之元素计数
  • (C语言)球球大作战
  • (ibm)Java 语言的 XPath API
  • (笔记)M1使用hombrew安装qemu
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (函数)颠倒字符串顺序(C语言)
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (十一)c52学习之旅-动态数码管
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET WPF 抖动动画
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .Net程序帮助文档制作
  • .Net的DataSet直接与SQL2005交互
  • @Bean注解详解
  • [BUUCTF 2018]Online Tool(特详解)
  • [HJ73 计算日期到天数转换]
  • [JS] 常用正则表达式集(一)
  • [LeetCode]-225. 用队列实现栈-232. 用栈实现队列
  • [Linux打怪升级之路]-信号的保存和递达
  • [Luogu 3958] NOIP2017 D2T1 奶酪
  • [matlab]周期性信号分析
  • [office] excel中weekday函数的使用方法 #学习方法#微信#媒体
  • [one_demo_12]递归打印*\n*.*.\n*..*..\n图形