본문 바로가기
IT 자료

redshift 행분할, 쪼개기(콤마) 예제

by 성곤 2024. 12. 2.
반응형

레코드의 특정 값으로 행을 여러개 분할하는 방법

 

WITH TMP AS (
    SELECT 'A,B,CD'::varchar AS VAL
)
,
NUMS AS ( /* 최대 분할 개수 */
    SELECT 1 AS N UNION ALL
    SELECT 2 UNION ALL
    SELECT 3 UNION ALL
    SELECT 4 UNION ALL
    SELECT 5
)
select 
	a.val
	, b.n
	, SPLIT_PART(VAL, ',', N) as test
from TMP a
join NUMS b
   on (SPLIT_PART(VAL, ',', N)) != ''
;

 

 

- 결과값

 

 

 

반응형