快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

mysql列转行函数指的是什么

这篇文章主要讲解了“MySQL列转行函数指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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列转行函数指的是什么
地址分享:http://6mz.cn/article/gshhpe.html

其他资讯