17,082
社区成员
发帖
与我相关
我的任务
分享
with TT as (select 1 code,'A1' name1,null name2,null name3 from dual union all
select 1 code,'A11' name1,null name2,null name3 from dual union all
select 2 code,null name1,'A2' name2,null name3 from dual union all
select 3 code,null name1,null name2,'A3' name3 from dual)
select A.name1,B.name2,C.name3 from (select row_number() over (order by name1) rn,name1 from tt) A
full outer join (select row_number() over (order by name2) rn,name2 from tt) B on A.rn=B.rn
full outer join (select row_number() over (order by name3) rn,name3 from tt) C on A.rn=C.rn
where not (name1 is null and name2 is null and name3 is null)
order by 1;