imhamburger 님의 블로그

해커랭크 - Weather Observation Station 20 문제풀이 본문

Mysql

해커랭크 - Weather Observation Station 20 문제풀이

imhamburger 2025. 12. 3. 17:18

문제요약

 

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()는 특정 열의 값에 대한 백분위수 순위를 계산한다.

아래는 예시이다.

출처: AWS Redshift

 

따라서 0.5 는 50% 즉 중앙값을 의미한다.

 

 

참고문서

 

PERCENT_RANK 창 함수 - Amazon Redshift

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com