Allen's 데이터 맛집

HackerRank lv. Medium : Weather Observation Station 20 본문

SQL/SQL 문제풀이

HackerRank lv. Medium : Weather Observation Station 20

Allen93 2024. 2. 27. 06:35

문제

 

 

 

 

 풀이

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

 

Weather Observation Station 20 | HackerRank

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

www.hackerrank.com