간단한 질문 드립니다.~ 도와주세욤~ 0 2 1,195

by 유경호 [SQL Query] [2012.05.02 11:56:16]


기초 질문 드립니다.
DB 데이터는 아래와 같습니다.

NAME DEPT TEL1 TEL2
NAME1 MES Part 010-0000-1111 017-2222-3333
NAME2 MES Part 010-4444-5555 010-6666-7777

위에 데이를 가지고 아래와 같은 결과를 얻고 싶은데 어떻게 해야 될지 잘 모루겟습니다.

DEPT NAME 구분 연락처
Part1 NAME1 TEL1 010-0000-1111
TEL2 017-2222-3333
Part1 NAME2 TEL1 010-4444-5555
TEL2 017-2222-3333


도와주세욤~

by 마농 [2012.05.02 13:13:34]
-- 11G PIVOT --
SELECT dept, name, gubun, tel
  FROM t
 UNPIVOT (tel FOR gubun IN (tel1, tel2))
;
-- 10G 이하 --
SELECT dept
     , name
     , 'TEL' || lv gubun
     , DECODE(lv, 1, tel1, 2, tel2) tel
  FROM t
     , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 2)
 ORDER BY dept, name, lv
;

by 유경호 [2012.05.02 13:48:41]

마농님 답변 감사합니다.ㅋㅋㅋㅋㅋㅋ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입