Post

[Programmers] 301649번 - 대장균의 크기에 따라 분류하기 2 [MySQL]

[Programmers] 301649번 - 대장균의 크기에 따라 분류하기 2 [MySQL]

문제 링크


1. 문제 풀이


CASE 문과 PERCENT_RANK() 윈도우 함수를 활용해서 크기별 문구를 구해줬다.


2. 쿼리


1
2
3
4
5
6
7
8
9
10
SELECT
    ID,
    CASE
        WHEN PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY) >= 0.75 THEN 'CRITICAL'
        WHEN PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY) >= 0.50 THEN 'HIGH'
        WHEN PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY) >= 0.25 THEN 'MEDIUM'
        ELSE 'LOW'
    END AS COLONY_NAME
FROM ECOLI_DATA
ORDER BY ID;

This post is licensed under CC BY 4.0 by the author.