아래처럼 컬럼하고 데이터가 떨어져 있는데 이걸 하나로 묶을수 있나요?
능력부족으로 고수님들의 도움이 필요합니다.
아! 점(.)은 무시해 주세요
Col1. Col2. Col3. A. AABB. A1. CCDD Z. 1212 Z1. 3434
결과 Col1. Col2. A. A1 A. A2 A. B1 A. B2 A. C3 A. C4 A. D3 A. D4
WITH t AS ( SELECT 'A' col1, 'AABB' col2, '' col3 FROM dual UNION ALL SELECT 'A1', 'CCDD', '' FROM dual UNION ALL SELECT 'Z' , '' , '1212' FROM dual UNION ALL SELECT 'Z1', '' , '3434' FROM dual ) SELECT SUBSTR(c1, 1, 1) col1 , SUBSTR(c2, lv, 1) || SUBSTR(c3, lv, 1) col2 FROM (SELECT REPLACE(col1, 'Z', 'A') c1 , MIN(col2) c2 , MIN(col3) c3 FROM t GROUP BY REPLACE(col1, 'Z', 'A') ) , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 9) WHERE lv <= LENGTH(c2) ORDER BY c1, lv ;
마농님은 참 대단한것 같아요.
저는 질문을 이해할 수 없었는데...
마농님 댓글 보니 이해가 가네요 ^^