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

NoHae·2025년 2월 5일

SQL

목록 보기
67/86

문제 출처

코딩테스트 연습 > SELECT > 대장균들의 자식의 수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/299305

문제 설명


접근 방법

부모를 기준으로 자식 테이블을 LEFT JOIN 한다.(기준은 부모 ID, 자식의 PARENT_ID)

이 후 부모의 ID에 자식의 PARENT_ID가 일치하는 것이 붙으면 부모 ID로 GROUP BY 한다.(문제가 부모에게 붙은 자식의 ID를 세는 것 이기 때문)

부모의 ID, 자식의 ID 수를 SELECT 하면 된다.

SELECT PA.ID, COUNT(SO.ID) AS CHILD_COUNT
FROM ECOLI_DATA PA LEFT JOIN ECOLI_DATA SO ON PA.ID = SO.PARENT_ID
GROUP BY PA.ID
ORDER BY PA.ID ASC

알게된 점

어떤 것을 select할지, 기준을 잘 잡아야하는 문제이다.

문제푼 흔적

업로드중..

profile
노력 해보려고 하는 사람(00년생 소프트웨어융합학과, 24년 12월 부터 백엔드 및 코테 공부 시작)

0개의 댓글