oracle 一张两条数据合并为一条数据

HUOWEI 2012-01-04 05:05:54
现在有两条数据显示如下:

a b c d e
1 12QW 402 21 荣威750 201,电池箱子,3
2 12QW 402 21 荣威750 181,电池规格,3

需求是这样显示:12QW 402 21 荣威750 201,电池箱子,3;181,电池规格,3
b=402
这个应该怎么写呢?
...全文
1249 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cutebear2008 2012-01-05
  • 打赏
  • 举报
回复
select a,b,c,d,replace(wm_concat(e),',',';') from tb group by a,b,c,d;
hupeng213 2012-01-04
  • 打赏
  • 举报
回复
select b,c,d,e,
replace(replace(replace(wm_concat(f||';'),';,','%'),';',''),'%',';')
from (
select '12QW' b, 402 c, 21 d, '荣威750' e, '201 电池箱子,3' f from dual
union
select '12QW', 402, 21, '荣威750', '181 电池规格,3' from dual
) group by b,c,d,e

--结果
1 12QW 402 21 荣威750 181 电池规格,3;201 电池箱子,3
AcHerat 2012-01-04
  • 打赏
  • 举报
回复

--楼主到底是几列呀!!!迷糊中...
select a,b,c,wm_concat(d) d from tb
group by a,b,c;
--初学者,错了勿喷哈! try
xpingping 2012-01-04
  • 打赏
  • 举报
回复
select a,b,c,d,
replace(replace(replace(wm_concat(e||';'),';,','%'),';',''),'%',';')
from tb group by a,b,c,d

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧