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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

코드설명

LEFT OUTER JOIN + GROUP BY + COUNT 를 활용합니다.

 

이떄, GROUP BY 로 그룹화 시킨 이후, GROUP BY 와 연결된 레코드의 개수를 셀때는

COUNT(ED2.ID) 와 같이 레코드의 PRIMARY KEY 값으로 해야, 올바르게 COUNT가 됩니다. (문법적으로도 그렇습니다.)

코드

SELECT ED.ID, COUNT(ED2.ID) AS CHILD_COUNT
FROM ECOLI_DATA AS ED
LEFT OUTER JOIN ECOLI_DATA AS ED2
ON ED.ID = ED2.PARENT_ID
GROUP BY ED.ID
ORDER BY ED.ID ASC;

+ Recent posts