본문 바로가기
SQL/코딩테스트

[MySQL] TRUNCATE와 WHERE 조건 범위

by Nanki 2024. 11. 8.

문제 출처 : https://www.hackerrank.com/challenges/weather-observation-station-13/problem

 

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

 

풀이 매크로

1. 문제 정의 : 별도로 필요하지 않음

2. 요구사항 정리 :

 - LAT_N 변수가 38.7880이상 137.2345이하에 있게 하라

 - 소숫점 4자리까지만 표기하고 나머지 소숫점은 버려라(TRUNCATE 활용해라)

 

코드 작성

SELECT TRUNCATE(SUM(LAT_N), 4)
FROM STATION
WHERE (LAT_N > 38.7880) AND (LAT_N < 137.2345)

 

배운 내용

1. where 문은 A<B<C 형태의 조건문도 안먹음
2. TRUNCATE의 두번째 인수는 소숫점 4번째 자리까지 살리겠다 라는의미이다.