[SQL문제풀기]대장균들의 자식의 수 구하기

프로그래머스 SQL 고득점 Kit
송송승현's avatar
Dec 16, 2024
[SQL문제풀기]대장균들의 자식의 수 구하기

문제

나의 해답

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

송승현의 블로그