日期:2014-05-17  浏览次数:21058 次

根据表中重复的某列值将另一列的多行数据合并显示的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