[Programmers] 대장균의 크기에 따라 분류하기 2 - 301649
[Programmers] 대장균의 크기에 따라 분류하기 2 - 301649
문제
풀이
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
WITH per AS (
SELECT id, PERCENT_RANK() OVER (ORDER BY size_of_colony DESC) as per_rank
FROM ECOLI_DATA
)
SELECT id,
CASE
WHEN per_rank < 0.25 THEN 'CRITICAL'
WHEN per_rank < 0.5 THEN 'HIGH'
WHEN per_rank < 0.75 THEN 'MEDIUM'
ELSE 'LOW'
END AS colony_name
FROM per
ORDER BY id;
설명
이 문제는 SQL을 활용한 데이터 조회 문제다.
접근 방법
문제의 요구사항을 분석하여 적절한 SQL 쿼리를 작성했다.
주요 포인트
- 필요한 테이블 JOIN
- WHERE 조건절을 통한 데이터 필터링
- ORDER BY를 통한 정렬
시간 복잡도
데이터베이스 인덱스와 쿼리 최적화에 따라 성능이 결정된다.
This post is licensed under CC BY 4.0 by the author.