728x90
< 링크 >
여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)
여기를 클릭하세요 (27. 대장균들의 자식의 수 구하기)
< 문제 >
대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식의 수는 0으로 출력해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.
< 내가 작성한 코드 >
select id, ifnull((select count(*)
from ecoli_data
group by parent_id
having id = parent_id), 0) as CHILD_COUNT
from ecoli_data
order by id;
< 풀이 >
문제에서 자식의 수가 주어지지 않았기 때문에 스스로 정의해야 한다.
자식의 수는 ID = PARENT_ID 로 판단해서
자식의 수를 별도의 서브 쿼리로 묶어서 select 문에 컬럼으로 조회하도록 하고
값이 null일 경우 0으로 출력하라고 했기 때문에
이것은 ifnull( 컬럼명, 바꿀 값 ) 을 사용하면 된다.

'IT > 프로그래머스 SQL 문제 풀어보기' 카테고리의 다른 글
| [SQL - SELECT] 29. 특정 형질을 가지는 대장균 찾기 (0) | 2026.01.11 |
|---|---|
| [SQL - SELECT] 28. 대장균의 크기에 따라 분류하기1 (0) | 2026.01.11 |
| [SQL - SELECT] 26. 특정 물고기를 잡은 총 수 구하기 (1) | 2026.01.11 |
| [SQL - SELECT] 25. 가장 큰 물고기 10마리 구하기 (0) | 2026.01.11 |
| [SQL - SELECT] 24. 잔챙이 잡은 수 구하기 (0) | 2026.01.11 |