imhamburger 님의 블로그
해커랭크 - Weather Observation Station 20 문제풀이 본문
문제요약
Weather Observation Station 20 | HackerRank
Query the median of Northern Latitudes in STATION and round to 4 decimal places.
www.hackerrank.com
- LAT_N의 중앙값 구하기
- 소수점 넷째자리까지 반올림하기
문제풀이
나는 Mysql이 더 익숙해서 Mysql로 풀었다.
Mysql은 Oracle에서 지원하는 median 함수가 지원되지 않아 살짝 더? 복잡하게 풀어야 한다.
SELECT ROUND(LAT_N,4)
FROM(
SELECT LAT_N, PERCENT_RANK() OVER (ORDER BY LAT_N) tmp
FROM STATION
)
WHERE tmp = 0.5;
PERCENT_RANK()는 특정 열의 값에 대한 백분위수 순위를 계산한다.
아래는 예시이다.

따라서 0.5 는 50% 즉 중앙값을 의미한다.
참고문서
PERCENT_RANK 창 함수 - Amazon Redshift
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
'Mysql' 카테고리의 다른 글
| Leetcode - Seasonal Sales Analysis 문제풀이 (0) | 2025.12.26 |
|---|---|
| Leetcode - Trips and Users 문제풀이 (0) | 2025.12.14 |
| 해커랭크 - BST 문제 풀이 (0) | 2025.11.30 |
| 해커랭크 SQL - Ollivander's Inventory 문제풀이 (0) | 2025.09.14 |
| Mysql - 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 문제풀이 (0) | 2025.03.10 |