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 展开
R1 A1 B2
R1 A3 B1
R2 A4 B3
R2 A2 B4
需要处理为
R1 A1,B2;A2,B4
R2 A3,B1;A4,B3 展开
1个回答
展开全部
创建测试表插入数据:
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
结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询