본문 바로가기
문제풀이/SQL(My sql)

[문제풀이] Hacker Rank - Weather Observation Station 17

by kime2 2024. 6. 7.
출처

 

문제

Query the Western Longitude (LONG_W)where the smallest Northern Latitude (LAT_N) in STATION is greater than 38.7780 Round your answer to  decima 4 places.

 

문제에 대한 해석

조건 : LAT_N가 38.7780보다 큰 것중에 가장 작은 경우의 

조회 : LONG_W(반올림하여 소수점 4자리까지)

 

풀이(MYSQL)

-- 정답1. 38.7780조건 > 정렬 > limit

SELECT 
    ROUND(LONG_W,4)
FROM STATION
WHERE LAT_N> 38.7788
ORDER BY LAT_N
LIMIT 1

-- 정답2. 38.7780조건에 충족하는 테이블 > 최솟값 조건 
with tmp as(
select *
from station
where LAT_N  > 38.7780 )

select round(LONG_W,4)
from tmp
where LAT_N = (select min(LAT_N)
              from tmp t)