이런 데이터가 있습니다.
-------------------------------------------
번호 | 날짜 | 주차
--------------------------------------------
1 | 2010-01-04 | 10
--------------------------------------------
2 | 2010-11-11 | 11
--------------------------------------------
3 | 2010-11-18 | 12
...
...
...
--------------------------------------------
이렇게 만들고 싶어서
-------------------------------------------------------------------------------
| 1 | 2 | 3 | .......
-------------------------------------------------------------------------------
| 2010-01-04 | 2010-11-11 | 2010-11-18 |
-------------------------------------------------------------------------------
| 10 | 11 | 12 |
------------------------------------------------------------------------------
WITH T AS
(
SELECT 1 No,'2010-01-04' DT,'10' WK FROM DUAL UNION ALL
SELECT 2, '2010-01-11', '11' FROM DUAL UNION ALL
SELECT 3, '2010-01-18', '12' FROM DUAL UNION ALL
SELECT 4, '2010-01-25', '13' FROM DUAL
)
SELECT *
FROM T, (SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL < 3) L
ORDER BY DT
번호 | 날짜 | 주차 | LV
---------------------------------------------------------
1 | 2010-01-04 | 10 | 1
1 | 2010-01-04 | 10 | 2
2 | 2010-01-11 | 11 | 1
2 | 2010-01-11 | 11 | 2
3 | 2010-01-18 | 12 | 2
3 | 2010-01-18 | 12 | 1
4 | 2010-01-25 | 13 | 2
4 | 2010-01-25 | 13 | 1
---------------------------------------------------------
이렇게 만들었습니다.
이다음에 저걸 컬럼으로 만들어야하는데
피벗관련글들을 보고 비슷하게 해보는데
잘안되네요. 어떻게 해야하나요. 도와주세요.
WITH T AS
(
SELECT 1 No,'2010-01-04' DT,'10' WK FROM DUAL UNION ALL
SELECT 2, '2010-01-11', '11' FROM DUAL UNION ALL
SELECT 3, '2010-01-18', '12' FROM DUAL UNION ALL
SELECT 4, '2010-01-25', '13' FROM DUAL
)
SELECT DECODE(NO, 1, DECODE(LV, 1, DT, 2, WK)), DECODE(NO, 2, DECODE(LV, 1, DT, 2, WK))
DECODE(NO, 3, DECODE(LV, 1, DT, 2, WK))
FROM T, (SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL < 3) L
ORDER BY DT
이런식으로 하면
-------------------------------------------------------------------------
2010-01-04 | 공백 | 공백 |
-------------------------------------------------------------------------
10 | 공백 | 공백 |
------------------------------------------------------------------------
공백 | 2010-01-11 | 공백 |
------------------------------------------------------------------------
공백 | 11 | 공백 |
------------------------------------------------------------------------
공백 | 공백 | 2010-01-18
------------------------------------------------------------------------
공백 | 공백 | 12
------------------------------------------------------------------------
이렇게 나와버려서