안녕하세요 고수님들의 도움이 필요합니다..ㅜㅜ
데이터의 형태는
이런식으로 되어 있는 데이터를
1 2 3 4
1 10 17 0 10
2 11 0 11 21
3 12 15 0 0
4 15 25 15 19
이런식으로 데이터를 만들고 싶은데 잘안되네요.. 좀 도와주세요~~ 부탁드립니다.
WITH t AS ( SELECT 1 no, '1:10|2:11|3:12|4:15' v FROM dual UNION ALL SELECT 2, '1:17|3:15|4:25' FROM dual UNION ALL SELECT 3, '2:11|4:15' FROM dual UNION ALL SELECT 4, '1:10|2:21|4:19' FROM dual ) SELECT * FROM (SELECT no , NVL(REGEXP_REPLACE(v, '1:([^|]+)|.', '\1'), 0) "1" , NVL(REGEXP_REPLACE(v, '2:([^|]+)|.', '\1'), 0) "2" , NVL(REGEXP_REPLACE(v, '3:([^|]+)|.', '\1'), 0) "3" , NVL(REGEXP_REPLACE(v, '4:([^|]+)|.', '\1'), 0) "4" FROM t ) UNPIVOT (v FOR gb IN ("1", "2", "3", "4")) PIVOT (MIN(v) FOR no IN (1, 2, 3, 4)) ;
아 감사합니다.~~~~!!! 정말 감사드립니다.