데이터가 구체적으로 어떻게 표현되는지 몰라서
제가 임의로 데이터를 구성했습니다.
원하시는 바가 아래 내용인지 궁금하네요.
아래 참고하시기 바랍니다.
--- 아래 ---
select case when b.num = 1 then a.a
when b.num = 2 then a.e
when b.num = 3 then a.i
end 1st_col,
case when b.num = 1 then a.b
when b.num = 2 then a.f
when b.num = 3 then a.j
end 2nd_col,
case when b.num = 1 then a.c
when b.num = 2 then a.g
when b.num = 3 then a.k
end 3rd_col,
case when b.num = 1 then a.d
when b.num = 2 then a.h
when b.num = 3 then a.l
end 4th_col
from (
select 1 a, 2 b, 3 c, 4 d, 5 e, 6 f, 7 g, 8 h, 9 i, 10 j, 11 k, 12 l from dual
) a,
(
select 1 num from dual union all
select 2 from dual union all
select 3 from dual
) b