쿼리 질문드립니다...ㅠㅠ 2

by 환상의딸기 [SQL Query] [2014.11.26 21:48:10]


안녕하세요 쿼리 질문드립니다.

이런 데이터를 쿼리로 가져올수있을까요??

 

데이터 형태는 아래와 같습니다.

컬럼1     컬럼2     컬럼3

1            2           39.80759
1            3           138.76236
1            4            334.11988
1            5            425.3038
1            6            494.7021
1            7            504.98424
2            3            98.95567
2            4            294.31451
2            5            385.49834
2            6            454.89447
2            7            465.17754
3            4            195.35765
3            5             286.54102
3            6             355.93666
3            7             366.2213
4            5             91.18409
4            6             160.57985
4            7             170.86539
5            6             69.39699
5            7             79.68156
6            7             10.286

 

위 데이터를 아래와 같이 출력이 되게 해야되는데 가능한가요??

1,2    1,3     1,4     1,5    1,6     1,7

         2,3     2,4     2,5    2,6     2,7

                   3,4     3,5    3,6     3,7

                             4,5    4,6     4,7

                                      5,6     5,7

                                                6,7
 

 위 좌표에는 컬럼3의 데이터가 출력되어야 합니다.

고수님들 답변 부탁드립니다..ㅠㅠ

 

by 필상 [2014.11.27 08:18:42]

제가 제대로 이해한건지 모르겠네요

WITH T AS (
SELECT 1 AS C1, 2 AS C2, 39.80759 AS C3 FROM DUAL UNION ALL
SELECT 1, 3, 38.76236 FROM DUAL UNION ALL
SELECT 1, 4 , 34.11988 FROM DUAL UNION ALL
SELECT 1, 5 , 25.3038 FROM DUAL UNION ALL
SELECT 1, 6 , 94.7021 FROM DUAL UNION ALL
SELECT 1, 7 , 04.98424 FROM DUAL UNION ALL
SELECT 2, 3 , 8.95567 FROM DUAL UNION ALL
SELECT 2, 4 , 94.31451 FROM DUAL UNION ALL
SELECT 2, 5 , 85.49834 FROM DUAL UNION ALL
SELECT 2, 6 , 54.89447 FROM DUAL UNION ALL
SELECT 2, 7 , 65.17754 FROM DUAL UNION ALL
SELECT 3, 4 , 95.35765 FROM DUAL UNION ALL
SELECT 3, 5 , 286.54102 FROM DUAL UNION ALL
SELECT 3, 6 , 355.93666 FROM DUAL UNION ALL
SELECT 3, 7 , 366.2213 FROM DUAL UNION ALL
SELECT 4, 5 , 91.18409 FROM DUAL UNION ALL
SELECT 4, 6 , 160.57985 FROM DUAL UNION ALL
SELECT 4, 7 , 170.86539 FROM DUAL UNION ALL
SELECT 5, 6 , 69.39699 FROM DUAL UNION ALL
SELECT 5, 7 , 79.68156 FROM DUAL UNION ALL
SELECT 6, 7 , 10.286 FROM DUAL )
SELECT C1, MAX(CASE WHEN C2 = 2 THEN C3 END) AS C1,
       MAX(CASE WHEN C2 = 3 THEN C3 END) AS C2,
       MAX(CASE WHEN C2 = 4 THEN C3 END) AS C3,
       MAX(CASE WHEN C2 = 5 THEN C3 END) AS C4,
       MAX(CASE WHEN C2 = 6 THEN C3 END) AS C5,
       MAX(CASE WHEN C2 = 7 THEN C3 END) AS C6
  FROM T
 GROUP BY C1
 ORDER BY T.C1;


by 환상의딸기 [2014.11.27 09:10:44]

감사합니당..ㅎㅎ 잘되네여..ㅎㅎ

쿼리 공부좀 많이 해야될거 같아요...ㅠㅠ

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