코딩테스트/SQL

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

박창준 2024. 11. 18. 12:32

 

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

문제 해설

스칼라 서브쿼리를 통해 푸는문제이다.

서브쿼리 내에서 where절로 ID값이 일치한지 먼저 뽑아낸다음 CASE문으로 SIZE를 조회해서 각 사이즈에 맞게 출력하면 된다.

 

SELECT A.ID,
       (SELECT CASE 
               WHEN B.SIZE_OF_COLONY <= 100 THEN 'LOW'
               WHEN B.SIZE_OF_COLONY <= 1000 THEN 'MEDIUM'
               ELSE 'HIGH'
           END
        FROM ECOLI_DATA B
        WHERE A.ID = B.ID) AS SIZE
FROM ECOLI_DATA A;