[SQL] 연습

[MySQL] 프로그래머스 대장균의 크기에 따라 분류하기1

Simon Yoon 2024. 11. 2. 23:48

문제:

대장균 개체의 ID(ID) 와 분류(SIZE)를 출력하는 SQL 문을 작성

- 대장균 개체의 크기가 100 이하라면 'LOW', 100 초과 1000 이하라면 'MEDIUM', 1000 초과라면 'HIGH' 라고 분류

- 개체의 ID 에 대해 오름차순 정렬

 

해결방법:

1. SELECT 절에서 CASE 문으로 개체 크기에 따라 분류하기

 

예시 코드:

SELECT ID, (CASE WHEN SIZE_OF_COLONY <= 100 THEN "LOW"
           WHEN SIZE_OF_COLONY > 100 AND SIZE_OF_COLONY <= 1000 THEN "MEDIUM"
           WHEN SIZE_OF_COLONY > 1000 THEN "HIGH"
           END) SIZE
FROM ECOLI_DATA
ORDER BY ID ASC
;