
Lv. 3 / SELECT
순간 어떻게 해야하지? 했는데 SELECT 문제지만 그냥 LEFT JOIN을 이용해서 내가 이해한대로 직관적으로 풀이하기로 했다.
ID와 PARENT_ID를 기준으로 LEFT JOIN해서 각 ID에 대한 자식들을 모두 연결시켜준 뒤 COUNT를 통해 집계했다.
/*
대장균들의 자식의 수 구하기
SELECT, COUNT, GROUP BY
*/
SELECT T1.ID, COUNT(T2.ID) CHILD_COUNT
FROM ECOLI_DATA T1
LEFT JOIN ECOLI_DATA T2
ON T1.ID = T2.PARENT_ID
GROUP BY 1
ORDER BY 1;
오늘 두 문제를 풀면서 느낀건데 매번 장황하게 어떻게 생각했고 어떤 방식으로 풀이한건지 적으려다보니 글로 정리하는데도 적잖은 시간이 소요되고있다.
여기에 그렇게 많은 시간을 쏟을 시기가 아닌데 ..
그래서 앞으로는 어렵다! 나 독특한 문제다! 라고 생각한게 아니라면 최대한 간단하게 작성할 생각이다.