고수님들 쿼리 하나 부탁드립니다!! 2

by K-ART [2025.07.31 09:50:17]


테이블

날짜          키        코드1    코드2    코드3

20250101    A         01         02

20250101    B          01                     04

20250105    A          05

결과 

날짜                키        코드

20250101         A           01  

20250101         A           02  

20250101         B           01 

20250101         B           04  

20250105         A           05  

by Hinori_ [2025.07.31 11:23:52]
WITH TempTable AS (
    SELECT '20250101' AS 날짜, 'A' AS 키, '01' AS 코드1, '02' AS 코드2, NULL AS 코드3
    UNION ALL
    SELECT '20250101', 'B', '01', NULL, '04'
    UNION ALL
    SELECT '20250105', 'A', '05', NULL, NULL
)
SELECT 날짜, 키, 코드
FROM TempTable
UNPIVOT (
    코드 FOR 코드컬럼 IN (코드1, 코드2, 코드3)
) AS unpvt

 


by 마농 [2025.07.31 11:31:20]
WITH t AS
(
SELECT '20250101' dt, 'A' ky, '01' cd1, '02' cd2, null cd3 FROM dual
UNION ALL SELECT '20250101', 'B', '01', null, '04' FROM dual
UNION ALL SELECT '20250105', 'A', '05', null, null FROM dual
)
SELECT *
  FROM t
 UNPIVOT(cd FOR gb IN (cd1, cd2, cd3))
;

 

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