728x90
반응형
728x90
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
대장균 개체의 크기를 내림차순으로 정렬했을 때 상위 0% ~ 25%를 'CRITICAL', 26% ~ 50%를 'HIGH', 51% ~ 75%를 'MEDIUM', 76% ~ 100%를 'LOW'라고 분류합니다.
대장균 개체의 ID(ID)와 분류된 이름(COLONY_NAME)을 출력하는 SQL 문을 작성해주세요.
이 때 결과는 개체의 ID에 대해 오름차순 정렬해주세요. 단, 총 데이터의 수는 4의 배수이며 같은 사이즈의 대장균 개체가 서로 다른 이름으로 분류되는 경우는 없습니다.
- 풀이
SELECT ID,
CASE WHEN (PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY DESC) * 100) <= 25 THEN 'CRITICAL'
WHEN (PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY DESC) * 100) <= 50 THEN 'HIGH'
WHEN (PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY DESC) * 100) <= 75 THEN 'MEDIUM'
ELSE 'LOW' END COLONY_NAME
FROM ECOLI_DATA
ORDER BY 1
728x90
반응형
'MySQL > PROGRAMMERS' 카테고리의 다른 글
Lv.4 보호소에서 중성화한 동물 (0) | 2025.02.07 |
---|---|
Lv.3 조건에 맞는 사용자 정보 조회하기 (0) | 2025.02.07 |
Lv.3 물고기 종류 별 대어 찾기 (2) | 2025.02.06 |