프로그래머스 풀이

[SQL] 대장균의 크기에 따라 분류하기 1

Iam_noob 2025. 1. 3. 14:50
728x90
반응형

참조: 프로그래머스

 

문제 설명

대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.

Column name Type Nullable
ID INTEGER FALSE
PARENT_ID INTEGER TRUE
SIZE_OF_COLONY INTEGER FALSE
DIFFERENTIATION_DATE DATE FALSE
GENOTYPE INTEGER FALSE

최초의 대장균 개체의 PARENT_ID  NULL 값입니다.

 

문제풀이

SELECT ID,
    IF(SIZE_OF_COLONY <= 100, 'LOW',
    IF(SIZE_OF_COLONY <= 1000, 'MEDIUM', 'HIGH')) AS SIZE
FROM ECOLI_DATA
ORDER BY ID;

 

결과보기를 하면 아래 이미지와 같이 나온다. SELECT에서 조건으로 정리한 후 ID값 오름차 순으로 정리하였다.

출처: 프로그래머스

다른 방법도 있으니 다음에 만들어 보기로 했다.

728x90
반응형