본문 바로가기
코딩테스트/SQL

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

by 박창준 2024. 11. 18.

 

 

프로그래머스

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;

댓글