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