[MySQL] [프로그래머스 level 3] 대장균들의 자식의 수 구하기

2025. 5. 23. 19:56·SQL/프로그래머스

📌 문제링크

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

 

코딩테스트 연습 - 대장균들의 자식의 수 구하기

알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려

school.programmers.co.kr

 


📌 문제풀이

with

raw1 as (
    select a.parent_id, count(b.id) as cnt
    from ecoli_data a inner join ecoli_data b on a.parent_id = b.id
    group by 1
)

select a.id, coalesce(cnt, 0) as child_count
from ecoli_data a left join raw1 b on a.id = b.parent_id
order by 1

📖 NOTE

- raw1에서 join, count를 활용하여 개체별 자식 수를 구하고

- 최종 쿼리문에서 COALESCE 함수를 사용하여 자식이 없는 경우 NULL 대신 0을 반환하도록 설정

- null값 채우는 방법은 아래 내용 참고

https://yooninging.tistory.com/85

 

[MySQL] NULL값 채우기 (COALESCE, IFNULL, IF문, CASE문)

📌 데이터의 NULL값을 다른 값으로 채우는 방법 4가지📚 COALESCE(컬럼1, 컬럼2, ..., 컬럼n(대체할 값), ...)컬럼1이 null 이면 컬럼2를 반환, null이 아니면 컬럼1을 반환컬럼1이 null & 컬럼2이 null 이면 컬

yooninging.tistory.com

 

저작자표시 (새창열림)

'SQL > 프로그래머스' 카테고리의 다른 글

[MySQL] [프로그래머스 level 4] 언어별 개발자 분류하기  (2) 2025.06.04
[MySQL] [프로그래머스 level 3] 부서별 평균 연봉 조회하기  (0) 2025.06.04
[MySQL] [프로그래머스 level 1] 조건에 부합하는 중고거래 댓글 조회하기  (0) 2023.09.09
[MySQL] [프로그래머스 level 1] 조건에 맞는 도서 리스트 출력하기  (0) 2023.09.09
[MySQL] [프로그래머스 level 1] 흉부외과 또는 일반외과 의사 목록 출력하기  (0) 2023.09.09
'SQL/프로그래머스' 카테고리의 다른 글
  • [MySQL] [프로그래머스 level 4] 언어별 개발자 분류하기
  • [MySQL] [프로그래머스 level 3] 부서별 평균 연봉 조회하기
  • [MySQL] [프로그래머스 level 1] 조건에 부합하는 중고거래 댓글 조회하기
  • [MySQL] [프로그래머스 level 1] 조건에 맞는 도서 리스트 출력하기
ღ유닝이ღ
ღ유닝이ღ
🗃️이모저모 공부기록함🗃️
  • ღ유닝이ღ
    ღ yuni_world ღ
    ღ유닝이ღ
  • 전체
    오늘
    어제
    • 분류 전체보기 (102)
      • Python (8)
      • JAVA (0)
      • 알고리즘 (41)
        • 알고리즘 개념(이코테) (8)
        • 백준 (20)
        • 프로그래머스 (13)
      • SQL (44)
        • 프로그래머스 (39)
        • Tip (5)
      • Database (2)
      • AI (1)
      • 일상(자격증,어학 등) (6)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
ღ유닝이ღ
[MySQL] [프로그래머스 level 3] 대장균들의 자식의 수 구하기
상단으로

티스토리툴바