HackerRank Weather Observation Station 14
STATION 테이블에서 137.2345보다 작은 LAT_N(북위) 값 중 가장 큰 값을 구하고, 소수점 이하 4자리까지 버림한 값을 구하는 문제이다.
먼저 WHERE 절에서 LAT_N < 137.2345를 만족하는 행만 필터링한다.
그 중 가장 큰 값은 MAX(LAT_N)로 구할 수 있고, TRUNCATE(..., 4)로 소수점 아래 5자리 이하는 잘라내면 된다.
SELECT TRUNCATE(MAX(LAT_N), 4)
FROM STATION
WHERE LAT_N < 137.2345;
내림(FLOOR)과 버림(TRUNCATE)은 그 의미가 다르다.
FLOOR(num)
TRUNCATE(num, d)