WITH CTE AS ( -- 최하위 레벨을 인식하기 위한 방법 강구 필요 SELECT A.TID, A.PID, A.TLEVEL FROM EDM_TREE A WHERE A.TID='K0' AND A.T_CATEGORY='K' UNION ALL SELECT A.TID, A.PID, A.TLEVEL FROM EDM_TREE A JOIN CTE B ON A.PID= B.TID WHERE A.T_CATEGORY='K' ) SELECT A.* FROM CTE A WHERE A.TLEVEL >='2'
이렇게 까진 햇는데요...분류별로 카운트를 해야해서...문제가 됩니다 ㅠㅠ
지금 현재...
LEVEL | TID | PID | ||
K | 2 | 30 | 전기 | K0 |
K | 3 | 31 | 조립도 | 30 |
K | 3 | 50 | 배관도 | 30 |
K | 3 | 51 | 배면도 | 30 |
K | 3 | 52 | 일정도 | 30 |
K | 3 | 53 | 취부도 | 30 |
K | 3 | 54 | 구조도 | 30 |
K | 3 | 55 | 복선도 | 30 |
K | 3 | 56 | 배선도 | 30 |
K | 2 | 57 | 계장 | K0 |
K | 3 | 58 | 조립도 | 57 |
K | 3 | 79 | 일정도 | 57 |
K | 3 | 80 | 취부도 | 57 |
K | 3 | 81 | 구조도 | 57 |
K | 3 | 82 | 복선도 | 57 |
K | 3 | 83 | 배선도 | 57 |
K | 3 | 3 | 상세도 | 1 |
K | 3 | 15 | 철골도 | 1 |
K | 3 | 16 | 계단도 | 1 |
K | 3 | 17 | 축조도 | 1 |
K | 2 | 18 | 기계 | K0 |
K | 3 | 19 | 조립도 | 18 |
K | 3 | 27 | 제작도 | 18 |
K | 3 | 28 | 부품도 | 18 |
K | 3 | 29 | 배관도 | 18 |
K | 2 | 1 | 토건 | K0 |
K | 3 | 2 | 단면도 | 1 |
이런 트리형테 데이터가 있는데요..
K0인 상위에서 COUNT를 하고싶습니다.
결과표
수량 | |
토건 | 1 |
전기 | 8 |
기계 | 4 |
계장 | 6 |
입니다.