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

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))
;