안녕하세요 쿼리 질문드립니다.
이런 데이터를 쿼리로 가져올수있을까요??
데이터 형태는 아래와 같습니다.
컬럼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의 데이터가 출력되어야 합니다.
고수님들 답변 부탁드립니다..ㅠㅠ
제가 제대로 이해한건지 모르겠네요
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;
감사합니당..ㅎㅎ 잘되네여..ㅎㅎ
쿼리 공부좀 많이 해야될거 같아요...ㅠㅠ