mysql列转行函数指的是什么

mysql中,列转行函数是“group_concat()”函数;该函数用于将非空列值按照分组条件进行合并并最终返回,如果其中有空值则返回的结果是空,语法为“select group_concat(name separator ‘;’)列名 from 表名;”。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql列转行函数是什么

GROUP_CONCAT(expr)该函数将非空列值按照分组条件进行合并并最终返回。如果有空值,则返回为空

在MySQL中,如何将列转成一行?比如一个一个商品会属于多个分类(如华为手机可以是手机分类,也可以是数码分类),如何将此商品在一条数据中展现所有分类。

思路很简单,通过MySQL函数group_concat即可解决。

创建测试表:

create table test.test_mysql_liezhuanhang (id         bigint auto_increment comment '主键',name       varchar(100),age        int(5),primary key (id))engine=innodb default charset=utf8mb4 comment='测试表'

导入测试数据:

insert into test.test_mysql_liezhuanhang (name, age) values ('李威', 18), ('李威', 19), ('李威', 18), ('李白', 20), ('李白', 20), ('李白', 19);

展现所有名字,以分号分割,默认以,分割

select group_concat(name  separator ';') concat  from test.test_mysql_liezhuanhang ;

mysql列转行函数指的是什么

展现所有名字,并将相同名字去重

select group_concat(distinct name) concat  from test.test_mysql_liezhuanhang ;

mysql列转行函数指的是什么

展现所有年龄,去重并以年龄升序排序

select group_concat(distinct age order by age) concat  from test.test_mysql_liezhuanhang ;

mysql列转行函数指的是什么

感谢各位的阅读,以上就是“mysql列转行函数指的是什么”的内容了,经过本文的学习后,相信大家对mysql列转行函数指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

文章标题:mysql列转行函数指的是什么,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/26243

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月16日 下午10:43
下一篇 2022年9月16日 下午10:45

相关推荐

  • Windows wifi的ip地址指的是什么

    wifi的ip地址指的是路由器的管理员地址;wifi是一种高频无线电信号,相当于有线传输中的网线,ip地址是一种统一的地址格式,它为互联网上的每一个网络设备和每一台终端分配一个逻辑地址,根据路由器品牌型号的不同,其wifi的ip地址也会不同。 本教程操作环境:windows10系统、DELL G3电…

    2022年9月2日
    73200
  • windows驱动精灵ahci驱动怎么安装

    驱动精灵ahci驱动: 答:驱动精灵是无法安装ahci驱动的。 在硬盘IDE模式下是无法发现achi驱动的,所以无法安装。 而改成ata模式也会造成蓝屏。 ahci驱动安装方法: 1、按下“win+r”打开运行,输入 regedit。 2、依次打开 HKEY_LOCAL_MAHCINESystemC…

    2022年9月10日
    90800
  • ECharts如何打印数据

    ECharts打印数据的方法 一、 首先我们要做的,就是在Echarts图标上方定义一个img 1 <!–startprint–>2 <img src=”” id=”printImg” style=&#8221…

    2022年9月26日
    62800
  • mysql如何统计查询结果

    在mysql中,可以使用COUNT()函数来统计查询结果;该函数用于统计查询结果的行数,返回表中符合特定条件的记录行数。COUNT()函数有三种语法:1、“COUNT(*)”,返回总行数,包含NULL和非NULL值的行;2、“COUNT(字段名)”,返回不包含NULL值的行数,会忽略空值行;3、“C…

    2022年9月22日
    1.6K00
  • MySQL基于GTID主从搭建怎么实现

    一、用xtarbackup备份数据库 1.1 优势 使用xtarbackup来做主从的前期准备是因为xtarbackup备份数据和恢复数据都很快,特别适合数据量很大的数据库备份,而且它的安装非常的简单,使用也很简单….(巴拉巴拉,废话编不出来了)。 1.2 安装 具体版本根据自己的具体情…

    2022年8月27日
    42300
  • SQL查询怎么给表起别名

    可以通过空格或者as给表起别名 但是注意如果操作的数据库是Oracle的话,只能使用空格,as不符合Oracle的语法。 举个栗子 简单查询中使用别名 select *from student swhere s.id = ’10’; 在简单的查询中使用别名,一般没有特别需要注意的地方,要做的操作少 …

    2022年9月8日
    59500
  • Apache Shiro 1.2.4反序列化漏洞实例分析

    0x00 Apache Shiro 这个组件的漏洞很久之前就爆出来了,但是最近工作中又遇到了,刚好最近也在看Java反序列化的东西,所以决定拿出来再分析一下,期间也遇到了一些奇怪的问题。 网上的分析文章中大部分都是手动添加了commons-collections4-4.0的依赖,目的是为了使用yso…

    2022年9月16日
    57600
  • 电脑驱动坏了如何修复

    电脑驱动坏了修复方法: 方法一: 1、首先右键点击此电脑,打开“管理”计算机。 2、接着我们进入左边的“设备管理器” 3、然后找到坏了的电脑驱动,右键选中它点击“卸载设备” 4、卸载完成后,再重启电脑,就会自动为你安装了。 方法二: 1、如果系统自动修复不了,那么可以使用驱动软件来修复。 2、现在几…

    2022年9月21日
    1.5K00
  • 中小团队都在用哪些不错的多人协作办公软件

    中小团队都在用哪些不错的多人协作办公软件?使用比较广泛的六大类协作软件包括:项目管理协作沟通软件,典型的有Worktile;研发管理协同软件,主流软件包括PingCode、jira;文档协同软件,主流的有Confluence、gitbook;会议协同软件,典型的有腾讯会议;设计协同软件,比如蓝湖;沟…

    2023年5月10日
    1.2K00
  • unlocker软件有什么作用

    unlocker是什么软件: 答:解锁软件 1、相信很多人都遇到过删除或移动文件时,出现提示被锁定无法删除的问题。 2、unlocker这款软件就是为这种情况设计的,能够一键帮助我们解锁这些文件。 3、这款软件在安装完成后,会自动进入右键菜单之中,方便用户快速使用。 4、我们只需要右键被锁定的文件,…

    2022年9月24日
    49100
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部