inblog logo
|
송승현의 블로그
    SQL문제풀기

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

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

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/299305

    나의 해답

    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
    Contents
    문제나의 해답해설

    송승현의 블로그

    RSS·Powered by Inblog