[SQL] 대장균의 크기에 따라 분류하기 2
2024. 5. 6. 00:24ㆍ코딩 테스트
문제



개념
- PERCENT_RANK(PARTION BY 컬럼1 ORDER BY 컬럼2)
- 컬럼1 내에서 컬럼2의 퍼센트값을 출력함.
- RANK : 그룹에서 값의 순위
- ROW_NUMBER : 1부터 중복을 허용하지 않은 유일한 순서 값을 할당
정답
SELECT
ID,
CASE
WHEN PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY DESC) <= 0.25
THEN 'CRITICAL'
WHEN PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY DESC) <= 0.5
THEN 'HIGH'
WHEN PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY DESC) <= 0.75
THEN 'MEDIUM'
ELSE 'LOW'
END AS COLONY_NAME
FROM ECOLI_DATA
ORDER BY 1'코딩 테스트' 카테고리의 다른 글
| [SQL] 연도별 대장균 크기의 편차 구하기 (0) | 2024.05.05 |
|---|---|
| [SQL] 조건에 맞는 개발자 구하기(프로그래머스) (1) | 2024.05.05 |
| [SQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2024.05.05 |
| [SQL] 물고기 종류 별 대어 찾기 (0) | 2024.05.04 |
| [SQL] 입양 시각 구하기(2) (0) | 2024.05.04 |