Sql语句如何将多行数据组成一个字符串 --------------------

TAB
----------------------
userName,age
name1,1
name2,1
name3,1
name4,2
name5,2
----------------------
想用一个sql语句吧所有age相同的组成一个字符串该怎写呢?
--------->>>
name1name2name3 1
name4name5 2

在mysql中有group_concat()函数可以做到:
select age,group_concat(userName) from table group by age;
执行的结果些微差别:
1 name1,name2,name3
2 name4,name5
就是有逗号分割,如果非要去掉逗号,可以使用replace(group_concat(userName),',','');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-14
用分组查询就行:select userName ,age from UserSeek group by age,userName
第2个回答  2012-11-14
没有现成的函数,自己定义一个吧
相似回答