이상하게 안되네요.. 부탁드립니다.
WITH TEST AS (
SELECT '0' "D" ,'31' "CODE" FROM DUAL UNION ALL
SELECT '1' "D" ,'31' "CODE" FROM DUAL UNION ALL
SELECT '2' "D",'31' "CODE" FROM DUAL UNION ALL
SELECT '0' "D" ,'41' "CODE"FROM DUAL
)
이런 테이블이 있는데
D CODE
0 31
1 31
2 31
0 41
1 41
2 41
이렇게 하고 싶습니다.
그래서 이렇게 했는데 WITH TEST AS (
SELECT '0' "D" ,'31' "CODE" FROM DUAL UNION ALL
SELECT '1' "D" ,'31' "CODE" FROM DUAL UNION ALL
SELECT '2' "D",'31' "CODE" FROM DUAL UNION ALL
SELECT '0' "D" ,'41' "CODE"FROM DUAL
)
SELECT TEMP.D, A.CODE
FROM TEST A
,(SELECT LEVEL-1 "D"
FROM DUAL
CONNECT BY LEVEL<=4
) TEMP
WHERE A.D(+) = TEMP.D
ORDER BY A.CODE, TEMP.D
자꾸 41이세 1,2 가 빠지고 3이 나오네요.. ㅠ.ㅠ원인을 알고싶습니다. 제가 잘못생각하는건지..
혹시 고수님께서 다른방법이있으시다면 부탁드립니다.