프로그래머스 SELECT 27. 대장균들의 자식의 수 구하기
1. 문제 설명

2. 문제

3. 예시

4. 문제 풀이
SELECT ED1.ID, COUNT(ED2.PARENT_ID) AS 'CHILD_COUNT'
FROM ECOLI_DATA ED1 LEFT OUTER JOIN ECOLI_DATA ED2
ON ED1.ID = ED2.PARENT_ID
GROUP BY ED1.ID
ORDER BY ED1.ID;
- 1 Line : 대장균의 ID, 자식의 개수를 COUNT한 값을 CHILD_COUNT로 별칭 선언
- SELECT ED1.ID, COUNT(ED2.PARENT_ID) AS 'CHILD_COUNT'
- 2 Line : ECOLI_DATA 테이블 2개를 LEFT OUTER JOIN
- FROM ECOLI_DATA ED1 LEFT OUTER JOIN ECOLI_DATA ED2
- 3 Line : ID가 PARENT_ID와 같은 결과를 출력
- ON ED1.ID = ED2.PARENT_ID
- 4 Line : ID로 그룹핑
- GROUP BY ED1.ID
- 5 Line : ID에 대해 오름차순으로 정렬
- ORDER BY ED1.ID;
5. 결과 확인



Share article