mysql中的group_concat()函数

发布时间:2019-08-06编辑:脚本学堂
GROUP_CANCAT()函数 说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。字面意思比较难理解,从以下测试SQL可以很清楚的表达出意思。

GROUP_CANCAT()函数
 
说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。
字面意思比较难理解,从以下测试SQL可以很清楚的表达出意思。
 

复制代码 代码如下:
create table a2 (id int(3),mz varchar(10));
insert into a2 values ('1','www'),('1','eee'),('2','qqq'),('3','ttt'),('2','gg');
select id,group_concat(mz) as mz from a2 group by id;
+------+---------+
| id | mz |
+------+---------+
| 1 | www,eee |
| 2 | qqq,gg |
| 3 | ttt |
+------+---------+

对mz排序并使用"分隔:
 

复制代码 代码如下:
select id,group_concat(mz order by mz asc separator '"') as mz from a2 group by id;
+------+---------+
| id | mz |
+------+---------+
| 1 | eee"www |
| 2 | gg"qqq |
| 3 | ttt |
+------+---------+