프로그래머스 - 대장균들의 자식의 수 구하기 (MySQL)

조민수·2024년 9월 27일
0

Programmers

목록 보기
86/87
post-custom-banner

Lv3, SQL - Sub Query, IFNULL


문제

대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식의 수는 0으로 출력해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.


풀이

  • PARENT_ID로 현재의 ID를 갖는 ID들의 갯수를 찾아주면 되는 문제
  • 서브쿼리와 IFNULL로 해결했다.
SELECT A.ID,
IFNULL(
  (SELECT COUNT(DISTINCT ID) FROM ECOLI_DATA WHERE PARENT_ID = A.ID)
, 0) AS CHILD_COUNT
FROM ECOLI_DATA AS A
ORDER BY 1
profile
사람을 좋아하는 Front-End 개발자

3개의 댓글

comment-user-thumbnail
2024년 10월 14일

이직 준비 중이신가요? 코테 열심히 푸시네여

1개의 답글