SQL/문제

SQL | 대장균의 크기에 따라 분류하기 2

jjangdoll 2025. 1. 14. 19:53

https://school.programmers.co.kr/learn/courses/30/lessons/301649

 

프로그래머스

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

programmers.co.kr


1) 대장균 개체의 크기 PERCENT_RANK 함수 이용해 분류

SELECT 
    ID,
    PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY) AS rnk
FROM ECOLI_DATA

2) 퍼센트별로 분류 

WITH a AS(
    SELECT 
        ID,
        PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY) AS rnk
    FROM ECOLI_DATA)
SELECT
    ID,
    CASE WHEN rnk <=0.25 THEN 'LOW'
         WHEN rnk <=0.5 THEN 'MEDIUM'
         WHEN rnk <=0.75 THEN 'HIGH'
         ELSE 'CRITICAL' END COLONY_NAME
FROM a 
ORDER BY 1 ;