HackerRank | Weather Observation Station 14

jeonghens·2025년 6월 6일
0

SQL: HackerRank

목록 보기
46/49

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)

  • 소수점 이하를 포함해 정수 단위로 내림하는 함수이다.
  • 예: FLOOR(4.9) → 4, FLOOR(-4.1) → -5

TRUNCATE(num, d)

  • 소수점 d자리까지만 남기고, 그 이하는 잘라내는 함수이다.
  • 예: TRUNCATE(4.98765, 2) → 4.98
profile
알고리즘이나 SQL 문제 풀이를 올리고 있습니다. 피드백 환영합니다!

0개의 댓글