반응형
레코드의 특정 값으로 행을 여러개 분할하는 방법
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)) != ''
;

반응형
'IT 자료' 카테고리의 다른 글
| Redshift Serverless 1 RPU 스펙 (0) | 2025.07.14 |
|---|---|
| AWS GLUE에서 다른 GLUE 실행하기 (0) | 2025.04.08 |
| postgresql(redshift) 테이블 코멘트 확인 (0) | 2024.07.09 |
| 파이썬 print에 시간표시 (0) | 2024.07.04 |
| AWS S3에 있는 CSV파일을 REDSHIFT에서 읽는 방법 (0) | 2024.06.30 |