https://school.programmers.co.kr/learn/courses/30/lessons/301649
RANK()를 통한다면 구하는 과정이 난해했기에 활용할 수 있는 함수를 보고 시작했다.
NETILE(n) => 기준 값에 대해 n개의 순위로 나눠 각각 등급 부여
SELECT ID, CASE WHEN NT = 4 THEN 'CRITICAL'
WHEN NT = 3 THEN 'HIGH'
WHEN NT = 2 THEN 'MEDIUM'
ELSE 'LOW' END COLONY_NAME
FROM ECOLI_DATA A JOIN (SELECT ID, NTILE(4) OVER (ORDER BY SIZE_OF_COLONY) NT
FROM ECOLI_DATA) B
USING(ID)
ORDER BY ID
'[프로그래머스] SQL > 오답 노트' 카테고리의 다른 글
[lv3] 없어진 기록 찾기 (0) | 2024.11.01 |
---|---|
[lv3] 조건에 맞는 개발자 찾기 (0) | 2024.10.18 |
[lv2] 자동차 평균 대여 기간 구하기 (1) | 2024.10.09 |
[lv3] 업그레이드 할 수 없는 아이템 구하기 (1) | 2024.10.05 |
[lv2] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2024.10.05 |