0
点赞
收藏
分享

微信扫一扫

MySql函数GROUP_CONCAT用法

8052cf60ff5c 2022-04-13 阅读 141
mysql

1.用法

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

2.测试

2.1创建数据库

CREATE TABLE `testgroup` (
  `id` bigint(20) NOT NULL,
  `score` int(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='测试分数';

2.2测试

-- 默认方法
SELECT
	id,
	GROUP_CONCAT(score)
FROM
	testgroup
GROUP BY
	id

-- 根据id 分成了三行 并且分数默认用 逗号 分割 但是有每个id有重复数据 接下来去重
SELECT id,GROUP_CONCAT(DISTINCT score) FROM testgroup GROUP BY id

-- 排序
SELECT id,GROUP_CONCAT(score ORDER BY score DESC) FROM testgroup GROUP BY id

-- 自定义分隔符
SELECT id,GROUP_CONCAT(score SEPARATOR ';') FROM testgroup GROUP BY id


举报

相关推荐

0 条评论