[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.