Chinaunix首页 | 论坛 | 博客
  • 博客访问: 405094
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-29 13:41
文章分类

全部博文(112)

文章存档

2020年(1)

2018年(10)

2017年(27)

2016年(18)

2015年(31)

2014年(25)

分类: Mysql/postgreSQL

2014-12-26 17:34:54

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

  1. create table a2 (id int(3),mz varchar(10));
  2. insert into a2 values ('1','www'),('1','eee'),('2','qqq'),('3','ttt'),('2','gg');
  3. select id,group_concat(mz) as mz from a2 group by id;
  4. +------+---------+
  5. | id | mz |
  6. +------+---------+
  7. | 1 | www,eee |
  8. | 2 | qqq,gg |
  9. | 3 | ttt |
  10. +------+---------+



对mz排序并使用"分隔

  1. select id,group_concat(mz order by mz asc separator '"') as mz from a2 group by id;
  2. +------+---------+
  3. | id | mz |
  4. +------+---------+
  5. | 1 | eee"www |
  6. | 2 | gg"qqq |
  7. | 3 | ttt |
  8. +------+---------+

阅读(1221) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~