몸과 마음이 건전한 SW 개발자

[HackerRank-MSSQL] 해커랭크 Aggregation Weather Observation Station 13 본문

SQL/MSSQL

[HackerRank-MSSQL] 해커랭크 Aggregation Weather Observation Station 13

스위태니 2026. 4. 21. 11:54
728x90

문제 링크

https://www.hackerrank.com/challenges/weather-observation-station-13/problem?isFullScreen=true

 

Weather Observation Station 13 | HackerRank

Query the sum of Northern Latitudes having values greater than 38.7880 and less than 137.2345, truncated to 4 decimal places.

www.hackerrank.com

정답 코드

SELECT CAST(SUM(LAT_N) AS DECIMAL(10, 4))
FROM STATION 
WHERE LAT_N > 38.7880 AND LAT_N < 137.2345;

느낀점

  • MS SQL Server에는 TRUNCATE라는 함수가 따로 없다.
  • 대신 ROUND 함수의 세 번째 인자를 활용하거나 CAST를 사용해야 한다.
  • 하지만 round의 경우 해당 자리에서 자를 뿐이지 00은 원본만큼 보여준다.
    • round(1234.1234, 1)
    • 1234.1000
  • 따라서 cast나 format을 써야하는데 format이 느리기 때문에 일부러 cast를 사용했다.
  • 숫자가 너무 큰 경우 format을 사용해야 할 수 있다.
728x90