코딩테스트/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;