코딩테스트/SQL

[SQL][JOIN][COUNT] 대장균들의 자식의 수 구하기

박소민 2025. 5. 1. 23:57
대장균들의 자식의 수 구하기
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

  • 내 풀이
    • 자식이 없는 개체도 출력하려면 E1 기준으로 출력해야함
      • ⇒ LEFT JOIN
    • COUNT 했을 때 0으로 출력하기 위해서는 E2의 수를 세어야함
SELECT E1.ID, COUNT(E2.ID) AS CHILD_COUNT
FROM ECOLI_DATA E1
LEFT JOIN ECOLI_DATA E2
ON E1.ID=E2.PARENT_ID
GROUP BY 1
ORDER BY 1