문제

이 문제를 보고서 가장 먼저 든 생각은 퍼센트를 기준으로 정리된 테이블을 재활용해야겠다는 생각이였다.
그렇기 때문에 from 에서 가져올 테이블을 부분 쿼리의 결과값에서 가져오도록 하였다.
정답코드
select id,
case when a.percent <= 0.25 then "CRITICAL"
when a.percent<= 0.5 then "HIGH"
when a.percent<= 0.75 then "MEDIUM"
else "LOW"
end as COLONY_NAME
from (
select id,
percent_rank() over (order by SIZE_OF_COLONY desc) as 'percent'
from ECOLI_DATA
) as a
order by id
가장 어려웠던 부분은 percent_rank를 단순히 활용하는게 아니라 이걸로 정리된 결과값을 한 번 다시 받아와야되는 부분이었던 것 같다.
처음에는 부분쿼리를 생각을 못해서 이걸 어떻게 가져오지 하고 생각하느라 애를 먹었다...
요즘 이런류의 문제가 sql 문제로 잘 나오는거 같아서 열심히 공부해둬야겠다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] 징검다리건너기 - python 파이썬 (4) | 2024.10.30 |
|---|---|
| [프로그래머스] 타겟넘버 - python 파이썬 (2) | 2024.10.16 |
| [프로그래머스] 다리를 지나는 트럭 - python 파이썬 (0) | 2024.10.04 |
| [프로그래머스] 기능개발 - python 파이썬 (2) | 2024.09.04 |
| [프로그래머스] 입국심사 - python 파이썬 (1) | 2024.08.28 |