문제
나의 해답
select C.ID, IFNULL(count(P.ID),0) as CHILD_COUNT
from ECOLI_DATA as C left outer join
ECOLI_DATA as P on C.ID = P.PARENT_ID
group by C.ID
order by C.ID asc
해설
- select C.ID, IFNULL(count(P.ID),0) as CHILD_COUNT : 각 부모 학목의 id와 해당 부모의 자식 항목 수를 반환, 자식 항목이 없으면 0을 반환
- from ECOLI_DATA as C left outer join ECOLI_DATA as P on C.ID = P.PARENT_ID : 자식 항목을 부모 항목과 조인
- group by C.ID : 부모 항목 ID별로 그룹화
- order by C.ID asc : 부모 항목 ID를 기준으로 오름차순
Share article