트리구조인 두개의 칼럼을 1개의 칼럼으로 나타나게 조회하고 싶은데 어떻게 해야 할지 감이 안 잡힙니다 ㅠㅠ
첨부파일의 내용을 간단히 설명하자면 다음과 같습니다.
첨부파일의
1) fiveclass 는 fourclass의 하위 칼럼입니다.
2) fourclass는 8550, 8561 값으로 데이터를 구분지을 수 있습니다.
3) fiveclass 칼럼은
-85501,85502,85503 : 8550의 하위 칼럼값
- 85611,85612,85613,85614,85615:8561의 하위 칼럼값
두 개의 칼럼으로 적재된 데이터를
아래 처럼1개의 칼럼으로 조회해 보고 싶습니다. 어떻게 짜야 하는지 부탁 드립니다. 감사합니다.
class |
8550 |
85501 |
85502 |
85503 |
8561 |
85611 |
85612 |
85613 |
85614 |
85615 |
.
WITH t AS ( SELECT '8550' fourclass, '85501' fiveclass FROM dual UNION ALL SELECT '8550', '85502' FROM dual UNION ALL SELECT '8550', '85503' FROM dual UNION ALL SELECT '8561', '85611' FROM dual UNION ALL SELECT '8561', '85612' FROM dual UNION ALL SELECT '8561', '85613' FROM dual UNION ALL SELECT '8561', '85614' FROM dual UNION ALL SELECT '8561', '85615' FROM dual ) SELECT NVL(fiveclass, fourclass) class FROM t GROUP BY fourclass, ROLLUP(fiveclass) ORDER BY fourclass, GROUPING(fiveclass) DESC, fiveclass ;