course/개발관련

오라클 행 <-> 열 변환

jethL 2012. 10. 4. 12:05

테이블 생성 & 자료입력

--테이블생성
CREATE TABLE TEST001 (
COR_NAME VARCHAR2(3),
COR_SOFEWARE VARCHAR2(20)
);
COMMIT;


--자료삽입
INSERT INTO TEST001 VALUES ('001','aaaa');
INSERT INTO TEST001 VALUES ('002','bbbb');
INSERT INTO TEST001 VALUES ('003','cccc');
INSERT INTO TEST001 VALUES ('004','dddd');
INSERT INTO TEST001 VALUES ('005','eeee');
INSERT INTO TEST001 VALUES ('006','ffff');
INSERT INTO TEST001 VALUES ('007','gggg');
INSERT INTO TEST001 VALUES ('008','hhhh');
COMMIT;

SELECT * FROM TEST001

행 <-> 열 변환 츨력


(SELECT MAX(SYS_CONNECT_BY_PATH (COR_NAME , ' '))
FROM (
SELECT COR_NAME, ROWNUM RNUM
FROM TEST001
)
START WITH RNUM = 1
CONNECT BY PRIOR RNUM + 1 = RNUM)
UNION ALL
(SELECT MAX(SYS_CONNECT_BY_PATH (COR_SOFEWARE, ' '))
FROM (
SELECT COR_SOFEWARE, ROWNUM RNUM
FROM TEST001
)
START WITH RNUM = 1
CONNECT BY PRIOR RNUM + 1 = RNUM)