mysql列转行函数分析
发布时间:2023-12-30 12:15:34 所属栏目:MySql教程 来源:DaWei
导读: 这篇文章主要讲解了“mysql列转行函数指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql列转行函数指的是
这篇文章主要讲解了“mysql列转行函数指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql列转行函数指的是什么”吧! 在mysql中,列转行函数是“group_concat()”函数;该函数用于将非空列值按照分组条件进行合并并最终返回,如果其中有空值则返回的结果是空,语法为“select group_concat(name separator ';')列名 from 表名;”。 本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。 GROUP_CONCAT(expr)该函数将非空列值按照分组条件进行合并并最终返回。如果有空值,则返回为空 创建测试表: 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 ; 感谢各位的阅读,以上就是“mysql列转行函数指的是什么”的内容了,经过本文的学习后,相信大家对mysql列转行函数指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐