DB/SQL

[HackerRank : SQL - oracle] Weather Observation Station 18

nokii 2022. 10. 6. 13:56

[문제]

p1(a,b)과 p2(c,d)가 2D 평면의 두 점이라고 가정합니다. a가 북위도(STATION의 LAT_N)에서 최소값과 같아집니다. b는 서부 경도의 최소값과 같다(STATION의 LONG_W). c는 북위도(STATION의 LAT_N)에서 최대값과 같습니다. d는 서부 경도의 최대값과 같다(STATION의 LONG_W). 점 p1과 p2 사이의 맨해튼 거리를 쿼리하고 소수점 4자리 척도로 반올림합니다. 입력 형식 STATION 테이블은 다음과 같이 설명됩니다.

 

 

[풀이]

SELECT ROUND((MAX(LAT_N)-MIN(LAT_N))+(MAX(LONG_W)-MIN(LONG_W)),4)
FROM station;
  • ROUND : 반올림 함수
  • ROUND((최대값(컬럼1) - 최소값(컬럼1)) + (최대값(컬럼2) - 최소값(컬럼2)), 표시할 소수자릿수) : 구하고자 하는 컬럼럼의 최대값과 최소값을 뺀 값을 +를 이용해 쿼리
  • ABS : 절대값 반환 함수
  • MAX : 최대값 집계 함수
  • MIN : 최소값 집계 함수