mysql中列转行函数指的是什么
发布时间:2023-06-08 14:03:06 所属栏目:MySql教程 来源:
导读:这篇文章主要讲解了“mysql列转行函数指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql列转行函数指的是什么”吧!
在m
在m
这篇文章主要讲解了“mysql列转行函数指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql列转行函数指的是什么”吧! 在mysql中,列转行函数是“group_concat()”函数;该函数用于将非空列值按照分组条件进行合并并最终返回,如果其中有空值则返回的结果是空,语法为“select group_concat(name separator ';')列名 from 表名;”。 本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。 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 ; 展现所有名字,并将相同名字去重 select group_concat(distinct name) concat from test.test_mysql_liezhuanhang ; 展现所有年龄,去重并以年龄升序排序 select group_concat(distinct age order by age) concat from test.test_mysql_liezhuanhang ; (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐