mysql group_concat函数使用

发布时间:2024年01月16日
CREATE TABLE `aa` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

1、基本查询

SELECT * FROM aa;

在这里插入图片描述
2、以id分组,把name字段的值打印在一行,逗号分隔(默认)

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

在这里插入图片描述
3、以 分号 ;分割

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

在这里插入图片描述
4、以id分组,把去冗余的name字段的值打印在一行

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

在这里插入图片描述
5、以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

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

在这里插入图片描述

文章来源:https://blog.csdn.net/Sky_MaoXiaoqi/article/details/135620291
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。