oracle数据库表,ID相同合并为一列

Oracle数据库表格数据如下:R1A1B2R1A3B1R2A4B3R2A2B4需要处理为R1A1,B2;A2,B4R2A3,B1;A4,B3... Oracle数据库表格数据如下:
R1 A1 B2
R1 A3 B1
R2 A4 B3
R2 A2 B4
需要处理为
R1 A1,B2;A2,B4
R2 A3,B1;A4,B3
展开
 我来答
badkano
2018-01-18 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部

创建测试表插入数据:

create table test
(col1 varchar2(2),
col2 varchar2(2),
col3 varchar2(2));

insert into test values ('R1','A1','B2');
insert into test values ('R1','A3','B1');
insert into test values ('R2','A4','B3');
insert into test values ('R2','A2','B4');
commit;

执行:

select col1,replace(replace(wm_concat(col2||'.'||col3),',',';'),'.',',') from test group by col1

结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式