Chinaunix首页 | 论坛 | 博客
  • 博客访问: 415785
  • 博文数量: 43
  • 博客积分: 613
  • 博客等级: 中士
  • 技术积分: 756
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-01 11:25
文章分类

全部博文(43)

文章存档

2016年(1)

2015年(5)

2014年(5)

2013年(14)

2012年(18)

分类: Mysql/postgreSQL

2012-10-19 16:56:27

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. +------+---------+

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