[Programmers_SQL] 27. 대장균들의 자식의 수 구하기

문정준's avatar
May 11, 2025
[Programmers_SQL] 27. 대장균들의 자식의 수 구하기
 
💡
프로그래머스 SELECT 27. 대장균들의 자식의 수 구하기

1. 문제 설명

notion image

2. 문제

notion image

3. 예시

notion image

4. 문제 풀이

SELECT ED1.ID, COUNT(ED2.PARENT_ID) AS 'CHILD_COUNT' FROM ECOLI_DATA ED1 LEFT OUTER JOIN ECOLI_DATA ED2 ON ED1.ID = ED2.PARENT_ID GROUP BY ED1.ID ORDER BY ED1.ID;
  • 1 Line : 대장균의 ID, 자식의 개수를 COUNT한 값을 CHILD_COUNT로 별칭 선언
    • SELECT ED1.ID, COUNT(ED2.PARENT_ID) AS 'CHILD_COUNT'
  • 2 Line : ECOLI_DATA 테이블 2개를 LEFT OUTER JOIN
    • FROM ECOLI_DATA ED1 LEFT OUTER JOIN ECOLI_DATA ED2
  • 3 Line : ID가 PARENT_ID와 같은 결과를 출력
    • ON ED1.ID = ED2.PARENT_ID
  • 4 Line : ID로 그룹핑
    • GROUP BY ED1.ID
  • 5 Line : ID에 대해 오름차순으로 정렬
    • ORDER BY ED1.ID;

5. 결과 확인

notion image
notion image
notion image
 
Share article

sxias