DB/SQL

[HackerRank : SQL - oracle] Weather Observation Station 17

nokii 2022. 10. 5. 18:44

[문제]

스테이션에서 가장 작은 북위도(LAT_N)가 38.7780보다 큰 서부 경도(LONG_W)를 쿼리합니다. 답안을 소수점 이하 네 자리로 반올림하시오. 입력 형식 STATION 테이블은 다음과 같이 설명됩니다.

 

 

[풀이]

SELECT ROUND(MIN(LONG_W),4)
FROM station 
WHERE LAT_N = (SELECT MIN(LAT_N) FROM station WHERE LAT_N > 38.7780);
  • ROUND(MIN(컬럼), 표시할 소수점 자릿수) : 최소값을 구할 컬럼과, 자릿수를 지정. 
  • MIN : 최소값 집계 함수.
  • WHERE 출력할 컬럼 = (서브쿼리) : () 안에 출력할 컬럼의 서브쿼리를 작성.
  • 서브쿼리 내용 :  station 테이블 안에 컬럼 LAT_N의 값들 중 38.7780 보다 큰 값들에서 최소값을 구함.  WHERE절 다음 기재한 컬럼에 값을 넣음.