안녕하세요... 평소 많은 도움 받고 있어요...
궁금한게 있어서요...
컬럼1 컬럼2 컬럼3 컬럼4
1 a ww ee
2 b qq zz
3 c rr cc
이렇게 되 있는 데이터를 가로 한 행으로 올리려고 하는데요...
1 2 3 ww qq rr --> 요놈이 컬럼 이 되고...
a b c ee zz cc -> 요놈들이 값이 되고....
초보라 너무 어렵네요...
도와주세요...
WITH t AS ( SELECT 1 c1, 'a' c2, 'ww' c3, 'ee' c4 FROM dual UNION ALL SELECT 2, 'b', 'qq', 'zz' FROM dual UNION ALL SELECT 3, 'c', 'rr', 'cc' FROM dual ) SELECT MIN(DECODE(c, 1, v1)) c1 , MIN(DECODE(c, 2, v1)) c2 , MIN(DECODE(c, 3, v1)) c3 , MIN(DECODE(c, 1, v2)) c4 , MIN(DECODE(c, 2, v2)) c5 , MIN(DECODE(c, 3, v2)) c6 FROM (SELECT lv , c1 c , DECODE(lv, 2, c2, c1) v1 , DECODE(lv, 2, c4, c3) v2 FROM t , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 2) ) GROUP BY lv ORDER BY lv ;
마농님..
너무 감사 드려요.... 그런데요..
이 데이터가 가변이라요.. 딱 정해져 있는게 아니라서 너무 어렵습니다.
이렇때는 어떻게 해야 하나요?