根据表中重复的某列值将另一列的多行数据合并显示的sql如何写

根据表中重复的某列值将另一列的多行数据合并显示的sql怎么写本帖最后由 haojiestudy 于 2013-07-12 21:59

根据表中重复的某列值将另一列的多行数据合并显示的sql怎么写
本帖最后由 haojiestudy 于 2013-07-12 21:59:10 编辑 假如有表
person   fruit  count
 张三     苹果    3  
 张三     香蕉    2
 李四     苹果    2
 李四     橘子    1

想查询的结果为
person    fruit&count
张三      苹果3kg,香蕉2kg
李四      苹果2kg,橘子1kg

SQL语句该怎么写?
  SQL 合并 某列重复 多行数据合并
[解决办法]

select person, wm_concat(fruit
[解决办法]
' '
[解决办法]
count
[解决办法]
'kg') as "fruit&count" from table;

[解决办法]
select person, wm_concat(fruit
[解决办法]
' '
[解决办法]
count
[解决办法]
'kg') as "fruit&count" from table group by  person