sql:mysql:函数:列转行(转为一个字段):GROUP_CONCAT,分组后将某列的值合并成一行

CREATE TABLE `testmysql_group_concat` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` varchar(50) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=650 DEFAULT CHARSET=utf8mb4 COMMENT='测试表'

select userid,GROUP_CONCAT(name SEPARATOR ',') from testmysql_group_concat group by userid

发布了260 篇原创文章 · 获赞 119 · 访问量 51万+

猜你喜欢

转载自blog.csdn.net/weixin_38750084/article/details/104023451