본문 바로가기

Language/SQL

[HackerRank][SQL][Aggregation] Weather Observation Station 21 - 컴도리돌이

728x90
 

Weather Observation Station 20 | HackerRank

Query the median of Northern Latitudes in STATION and round to 4 decimal places.

www.hackerrank.com


Problem

A median is defined as a number separating the higher half of a data set from the lower half. Query the median of the Northern Latitudes (LAT_N) from STATION and round your answer to 4  decimal places.

-> lat_n의 중간 값을 반올림 해서 소수점 4번째 자리까지 출력하시오.

 

SQL에는 median 함수가 없기에 percent_rank를 사용해서 lat_n의 크기 순으로 정렬하여 해당 rank의 값이 0.5인 값을 출력시켰다.


Answer

select round(a.lat_n,4)
from (select lat_n,percent_rank() over (order by lat_n) percent from station) a
where a.percent = 0.5