쿼리 질문 하나 드립니다. 0 4 825

by phil [SQL Query] [2015.01.29 14:07:37]


1번 정답 | 1번 오답 | 2번 정답 | 2번 오답 | 3번 정답 | 3번 오답

    20     |       30   |    0        |      15   |       7     |     9

 

위의 조회 결과를

문항  | 정답 | 오답

   1   |   20 |  30

   2   |   0  |  15

   3   |   7 |  9

 

이렇게 가로 자료를 세로로 분리?해서 출력할려면 어떻게 해야 할까요?

 

고수분들의 조언 부탁드립니다. 감사합니다.~~

by 비주류 [2015.01.29 14:56:45]
-- 사이트내에 행/열, 열/행 전환 글이 많이 있을 건데요 다른 글도 참고해보세요~
SELECT  no,
        DECODE(no, 1, r1, 2, r2, 3, r3) r,
        DECODE(no, 1, w1, 2, w2, 3, w3) w
FROM    (SELECT 20 r1, 30 w1, 0 r2, 15 w2, 7 r3, 9 w3 FROM DUAL) t,
        (SELECT LEVEL no FROM DUAL CONNECT BY LEVEL <= 3) ct;

SELECT  ROWNUM no, r, w
FROM    (SELECT 20 r1, 30 w1, 0 r2, 15 w2, 7 r3, 9 w3 FROM DUAL) t
UNPIVOT ((r,w) FOR c IN ((r1,w1),(r2,w2),(r3,w3)));

 


by 마농 [2015.01.29 15:06:24]
SELECT *
  FROM (SELECT 20 r1, 30 w1, 0 r2, 15 w2, 7 r3, 9 w3 FROM dual) t
 UNPIVOT ((r,w) FOR c IN ((r1,w1) AS 1, (r2,w2) AS 2, (r3,w3) AS 3))
 ORDER BY c
;

 


by phil [2015.01.29 15:22:30]

두 분 정말 너무너무 감사드립니다.^^ 덕분에 해결 되었습니다.^^


by XX큰타이거 [2015.01.30 09:33:04]

마농님...

한수 배우고 갑니다. 좋은 주말 되십쇼....ㅎㅎㅎ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입