DB/SQL

[HackerRank : SQL - oracle] Weather Observation Station 19

nokii 2022. 10. 6. 16:27

[문제] 

p1(a,c)과 p2(b,d)를 2D 평면의 두 점으로 간주하고, (a,b)는 북위도(LAT_N)의 각 최소값과 최대값이고 (c,d)는 스테이션에서 서경(LONG_W)의 각 최소값과 최대값이다. 점 p1과 p2 사이의 유클리드 거리를 쿼리하고 소수점 4자리를 표시하도록 답변 형식을 지정합니다. 입력 형식 STATION 테이블은 다음과 같이 설명됩니다.

 

[풀이]

SELECT ROUND(
	SQRT(
        POWER(MAX(LAT_N) - MIN(LAT_N),2) + POWER(MAX(LONG_W) - MIN(LONG_W),2)
        ), 4)
FROM station;
  • 중앙값 구하기 문제
  • ROUND(조건식, 표시할 소수자릿수) : 반올림 함수
  • SQRT(조건식) : 루트 구하는 함수
  • POWER(조건값, 제곱수) : 제곱근 구하는 함수. POW로 표기하기도한다. LAT_N과 LONG_W의 각각의 최대값-최소값 의 차이를 구한 후 POWER 함수로 조건값자리에 차이의 수를 구하는 형식을 기재한 후, 구할 제곱수를 표기해준다.    ex) power(10,2) : 10의 2제곱을 구함.