728x90
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