본문 바로가기

IT 낙서장

오라클 행 열 바꾸는거 decode max 안쓰고


with t(dt, a, b, c, d, e, f) as
(
 select 1101 ,1 ,2 ,3 ,4 ,5 ,6 from dual union all
 select 1102, 2, 3, 4, 5, 6, 1 from dual union all
 select 1103, 3, 4, 5, 6, 1, 2 from dual union all
 select 1104, 4, 5, 6, 1, 2, 3 from dual union all
 select 1105, 5, 6, 1, 2, 3, 4 from dual 
)
select *
from (
  select * 
  from t
  unpivot include nulls
  (val for Character in (a,b,c,d,e,f))
  )
pivot (max(val) for dt in (1101,1102,1103,1104,1105))
order by Character;

 

참조 :http://www.oracleclub.com/article/60345

'IT 낙서장' 카테고리의 다른 글

자바 웹 프로젝트 간략하게 만들기  (0) 2014.01.24
decode 없이 오라클 행 열 바꾸기2  (0) 2014.01.24
오라클 함수 목록  (0) 2014.01.24
행열 바꾸는 오라클 로직  (0) 2014.01.24
jquery 꺽세 치환  (0) 2014.01.24