mysql group_concat函数使用

CREATE TABLE `aa` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

1、基本查询

SELECT * FROM aa;

mysql group_concat函数使用_第1张图片
2、以id分组,把name字段的值打印在一行,逗号分隔(默认)

select id,group_concat(name) from aa group by id;

mysql group_concat函数使用_第2张图片
3、以 分号 ;分割

SELECT id,GROUP_CONCAT(NAME SEPARATOR ';') concat_name FROM aa GROUP BY id

mysql group_concat函数使用_第3张图片
4、以id分组,把去冗余的name字段的值打印在一行

select id,group_concat(distinct name) from aa group by id; 

mysql group_concat函数使用_第4张图片
5、以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

SELECT id,GROUP_CONCAT(NAME ORDER BY NAME DESC) FROM aa GROUP BY id;

mysql group_concat函数使用_第5张图片

你可能感兴趣的:(mysql,mysql,数据库)