Allen's 데이터 맛집
HackerRank lv. Medium : Weather Observation Station 20 본문
문제
풀이
select
round(lat_n ,4)
from (select lat_n, ROW_NUMBER() over ( order by lat_n) list
from station) a
where
list = (select round(count(*)/2) from station )
이 문제는 STATION 테이블에서 북쪽 위도(LAT_N)의 중앙값을 찾는 것입니다. 중앙값은 데이터 집합의 상위 절반과 하위 절반을 분리하는 수입니다.
먼저 STATION 테이블에서 LAT_N을 선택합니다. ROW_NUMBER() 함수와 함께 서브쿼리를 사용하여 LAT_N을 오름차순으로 정렬하고 각 행에 번호를 할당합니다.
이를 list라는 이름의 가상 열에 저장합니다.
list 열이 STATION 테이블의 전체 행 수의 중간값에 해당하는 행을 선택합니다.
https://www.hackerrank.com/challenges/weather-observation-station-20/problem?isFullScreen=true