一个聚合函数,在group语句中使用,可以将多行的字符串按分组整合成一个字符串,注意:使用 GROUP_CONCAT()函数必须对源数据进行分组,否则所有数据会被合并成一行
例子:

SELECT id,group_concat(dept SEPARATOR ',') FROM table_a GROUP BY dept;SELECT GROUP_CONCAT(CONCAT('\'',ENIN_NAME,'\'')) FROM  sys_c_en_entityinfo;SELECT t.names AS '姓名',GROUP_CONCAT(t.course_name ORDER BY t.course_name SEPARATOR ',') AS '课程' FROM course t GROUP BY t.names

使用案例:
用户每月数据都是单行的,一年的数据为12条,需要将12条数据存为[0,0,0,0,0...]这样的结构。

SELECT CONCAT('[', GROUP_CONCAT(s.df2 SEPARATOR ','), ']') df2FROM (SELECT b.year_m, IF(b.year_m > DATE_FORMAT(NOW(),'%Y%m'),0,sum(IF(a.df2 IS NULL, 0, a.df2))over(ORDER BY b.year_m)) df2FROM (SELECT date_format(s.slsj, '%Y%m') slsj, count(*) df2FROM yhhx_dfgmg sWHERE s.yhbh = a.yhbhAND s.ywlb != '投诉'AND substr(s.slsj, 1, 4) = date_format(now(), '%Y')GROUP BY date_format(s.slsj, '%Y%m')) aRIGHT JOIN demo_ny bON a.slsj = b.year_m) s

结果:

[1,2,3,4,5,6,7,8,9,0,11,12]

注意:GROUP_CONCAT函数默认的最大可连接字符串的长度是1024,如果连接的字符串长度超过1024的话会被截断,不过我们可以通过设置group_concat_max_len的值来修改GROUP_CONCAT的最大长度。

-- 查看长度
SELECT @@global.group_concat_max_len;
-- 设置长度
SET GLOBAL group_concat_max_len=999999;
SET SESSION group_concat_max_len=999999;

【MySQL】MySQL如何合并多行数据,行转列,group_concat 多行合并相关推荐

  1. 个人永久性免费-Excel催化剂功能第100波-透视多行数据为多列数据结构

    在数据处理过程中,大量的非预期格式结构需要作转换,有大家熟知的多维转一维(准确来说应该是交叉表结构的数据转二维表标准数据表结构),也同样有一些需要透视操作的数据源,此篇同样提供更便捷的方法实现此类数据 ...

  2. Excel如何把两列多行数据转为多列少行

    今天跟大家分享一下Excel如何把两列多行数据转为多列多行 1.如下图有两列数据,现在我们想要将这两列数据转为多列 2.首先我们选中要转换的数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...

  3. Excel如何将一列多行数据转为多列多行显示

    ​ 如下图我们想要将A列这一列多行数据,转为四列多行显示. ​ 选中A列数据单元格全部区域 ​ 点击下图选项(Excel工具箱,百度即可了解详细的下载安装信息,本文这里就不做具体介绍) ​ 点击[合并 ...

  4. java导出excel表格设置行高_EasyExcel之不使用对象灵活生成Excel,并且调整行高、自动列宽与自由合并...

    超简单 python让excel飞起来+书 34.9元 包邮 (需用券) 去购买 > 最近小秋熊看了阿里的开源项目将EasyExcel,发现它是个很强大的工具,但是官方介绍中大部分都是使用对象, ...

  5. python对csv数据提取某列的某些行_python pandas获取csv指定行 列的操作方法

    pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: house_info.loc[3:6]类似于python的切片 ...

  6. python合并excel表数据_23.python之excel多表合并

    关于python的应用办公中很常见,尤其是对于数量较多的重复性操作.本节课要做的是将多张excel表中的信息合并到一张excel表中. 新建一个文件夹名为[merge],里面放入三个名为[销售订单信息 ...

  7. oracle将多行转成多列,oracle 多行转多列查询

    测试成绩表t create table t( stuid varchar2(20), course varchar2(20), score number(8,2)); insert into t va ...

  8. 普元EOS:DataGrid表格实现分页加载、自定义列、单元格渲染、行编辑器、锁定列、过滤行、汇总行等功能。

    demo(例子) <div id="datagrid1" class="nui-datagrid" style="width:700px;hei ...

  9. Mysql框架<二> 行式存储与列式存储

    文章目录 数据处理场景分类 OLTP 联机事务处理 OLAP 联机分析处理 行式存储和列式存储 概念 特点 对比 数据处理场景分类 OLTP 联机事务处理 OLTP : on-line transac ...

  10. mysql中将列动态转换为行,mysql 行转列 MySQL数据库动态行转列

    想把mysql一个表的行转成列,图1是原表,想实现图2的样式SELECT MAX(CAS就是一个动态的行列转换 CREATE TABLE `c_wssb_zz` ( `aa011` varchar(1 ...

最新文章

  1. 用UltraISO制作支持windows 7的U盘启动盘
  2. 亿条数据读取工具_仅需1秒!搞定100万行数据:超强Python数据分析利器
  3. linux之source
  4. 选择最大值的那条记录 sql
  5. 大数据实时计算工程师/Hadoop工程师/数据分析师职业路线图
  6. 基本图形怎么改字体_PPT做得慢怎么办?掌握这6个技巧,你也能快速做出精美的PPT...
  7. 地铁 java_怎么用Java编写一个地铁售票机的程序?
  8. 计算机系统集成 行业标准,行业标准信息服务平台
  9. ruby分割字符串_Ruby中常用的字符串处理函数使用实例
  10. 大学计算机vb基础知识6,计算机基础课-VB6选择题汇编(2011-2016)
  11. 回顾安全多方计算-SMPC(MPC)
  12. 超链接的其他用法,复合选择器
  13. 客户画像中的聚类分析
  14. C语言中的while循环语句的使用
  15. unity中显示fps
  16. Ubuntu社区及其论坛
  17. 微信 百度云 服务器繁忙,百度网盘搜索功能失效提示操作过于频繁如何解决
  18. 常用单片机模块(一)
  19. windows11修改开机密码为空解决方案
  20. 华硕主板无盘启动bios设置_华硕主板怎么进入bios?华硕主板进入bios设置u盘启动方法...

热门文章

  1. 静态路由切换及探测配置
  2. 桌面图标美化,图包分享
  3. 《我们不一样团队》第一次作业:团队亮相
  4. v34.04 鸿蒙内核源码分析(原子操作) | 谁在为完整性保驾护航 | 百篇博客分析HarmonyOS源码
  5. 下载并安装PPStream网络电视软件
  6. MySQL——homework01
  7. 2018研电赛项目介绍
  8. 在c语言中for的作用,c语言中for语句的用法
  9. 查看计算机有多少用户,电脑Win10一个命令查看和保存全部用户账户信息的方法...
  10. jQuery中的四种事件监听方式