[프로그래머스 SQL] Lv.3 - 대장균들의 자식의 수 구하기

2025. 3. 4. 09:11·SQL/SELECT

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

 

프로그래머스

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

programmers.co.kr

 

문제 풀이

  1. ECOLI_DATA 테이블을 자체 조인한다. 조인 조건은 ID와 PARENT_ID가 같아야 하며 이때 LEFT JOIN을 해주는 것이 중요하다. 자식이 없을 때 0을 출력해야 하기 때문이다.
  2. GROUP BY로 부모 ID를 기준으로 그룹핑해 준다.
  3. ID를 기준으로 오름차순 정렬한다.
  4. ID와 자식의 수를 조회한다. 자식의 수는 COUNT 키워드로 조회한다.
SELECT
    A.ID,
    COUNT(B.ID) AS CHILD_COUNT
FROM
    ECOLI_DATA A
        LEFT JOIN ECOLI_DATA B
            ON A.ID = B.PARENT_ID
GROUP BY A.ID
ORDER BY A.ID

'SQL > SELECT' 카테고리의 다른 글

[프로그래머스 SQL] Lv.3 - 대장균의 크기에 따라 분류하기 2  (2) 2025.03.04
[프로그래머스 SQL] Lv.3 - 대장균의 크기에 따라 분류하기 1  (0) 2025.03.04
[프로그래머스 SQL] Lv.2 - 부모의 형질을 모두 가지는 대장균 찾기  (0) 2025.03.01
[프로그래머스 SQL] Lv.2 - 특정 물고기를 잡은 총 수 구하기  (0) 2025.03.01
[프로그래머스 SQL] Lv.2 - 조건에 맞는 개발자 찾기  (0) 2025.02.28
'SQL/SELECT' 카테고리의 다른 글
  • [프로그래머스 SQL] Lv.3 - 대장균의 크기에 따라 분류하기 2
  • [프로그래머스 SQL] Lv.3 - 대장균의 크기에 따라 분류하기 1
  • [프로그래머스 SQL] Lv.2 - 부모의 형질을 모두 가지는 대장균 찾기
  • [프로그래머스 SQL] Lv.2 - 특정 물고기를 잡은 총 수 구하기
이런개발
이런개발
geun-00의 흔적 보관소
  • 이런개발
    내일이 기대되는 오늘
    이런개발
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 백엔드 면접
      • SQL N
        • SUM, MAX, MIN
        • SELECT
        • GROUP BY
        • JOIN
      • Spring
      • JPA
      • 트러블슈팅
      • Infra
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    raid
    데브코스
    티스토리챌린지
    백엔드 면접
    토스 페이먼츠
    JPA
    오블완
    자바
    스프링
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
이런개발
[프로그래머스 SQL] Lv.3 - 대장균들의 자식의 수 구하기
상단으로

티스토리툴바