https://www.hackerrank.com/challenges/weather-observation-station-19/problem?isFullScreen=true
p1(a,b)와 p2(c,d)가 평면에서 두 점이 되는 것을 고려하자.
a 는 LAT_N의 최솟값을 가진다.
b 는 LONG_W의 최솟값을 가진다.
c 는 LAT_N의 최댓값을 가진다.
d 는 LONG_W의 최댓값을 가진다.
점 p1과 p2 사이의 유클리디안 거리를 조회하고 소수점 4 자리수로 반올림합니다.
유클리디안 거리는 (b-a), (d-c)를 각각 제곱해서 더한 후 루트를 적용한 값이다.
루트 = 0.5제곱
TABLE NAME : STATION
POW(x, y) : x의 y제곱을 돌려주는 함수
유클리디안 공식대로 POW함수로 제곱하고 루트를 통해 해결
WITH CTE AS (
SELECT MIN(LAT_N) AS A,
MIN(LONG_W) AS B,
MAX(LAT_N) AS C,
MAX(LONG_W) AS D
FROM STATION
)
SELECT ROUND(SQRT(POWER((C-A),2) + POWER((D-B),2)),4)
FROM CTE