하나의 행데이터를 세개로 나눌 수 잇나요? 0 2 782

by 구루업투 [2018.02.19 15:00:22]


안녕하세요.

하나의 행에 있는 데이터를 여러 행으로 나눌 수 잇을까요?

아래 첫번째 테이블처럼 하나의 국가에 날짜가 3개가 들어잇는데

이를

두번째 테이블 처럼 짜고싶은데...잘안되네요..

 

나라 날짜1 날짜2 날짜3
한국 11-13 11-15 11-77

 

나라 날짜 날짜구분
한국 11-13 날짜1
한국 11-15 날짜2
한국 11-17 날짜3

 

by 우리집아찌 [2018.02.19 15:21:44]
WITH T AS (
SELECT '한국' COUNTRY  , '11-13' DT1 , '11-15' DT2 , '11-77' DT3 FROM DUAL
)

-- 행복제
SELECT COUNTRY
     , CASE WHEN LEVEL = 1 THEN DT1 
                WHEN LEVEL = 2 THEN DT2
                WHEN LEVEL = 3 THEN DT3
        END DT
     , CASE WHEN LEVEL = 1 THEN '날짜1' 
                WHEN LEVEL = 2 THEN '날짜2' 
                WHEN LEVEL = 3 THEN '날짜3' 
        END DT_GB
  FROM T CONNECT BY LEVEL <= 3 

-- UNPIVOT
SELECT COUNTRY , DT ,  DT_GB
  FROM T 
UNPIVOT ( DT FOR DT_GB IN (DT1 AS '날짜1' , DT2 AS '날짜2', DT3 AS '날짜3' ))

 


by 구루업투 [2018.02.19 15:53:53]

감사합니다!!

문제 해결되었습니다~^^

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