oracle-function-wm_concat

来源:互联网 发布:淘宝 盗图 申诉 编辑:程序博客网 时间:2024/06/07 02:55

转自:http://database.51cto.com/art/201010/231126.htm

表结构:

create table SHOPPING
(
  u_id  NUMBER,
  goods VARCHAR2(30),
  num   NUMBER(10,2)
)

原数据:

select * from shopping;

1    苹果    2.00
2    香梨    5.00
1    西瓜    4.00
3    葡萄    1.00
3    香蕉    1.00
1    橘子    3.00
期望结果一:

1    苹果,橘子,西瓜
2    香梨
3    葡萄,香蕉
查询语句:
select u_id, wmsys.wm_concat(goods) goods_list
from shopping
group by u_id;

期望结果二:

1    苹果(2斤),橘子(3斤),西瓜(4斤)
2    香梨(5斤)
3    葡萄(1斤),香蕉(1斤)

查询语句:

select u_id, wmsys.wm_concat(goods || '(' || num || '斤)' ) goods_sum  
from shopping  
group by u_id;

0 0
原创粉丝点击