본문 바로가기

SQL

[SQL 챌린지] 해커랭크 정복하기 Day 9

✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..)

 

🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.)


 

[문제]

[Weather Observation Station 14]


북위도(LAT_N)의 최대값을 조회하세요. 

단, 소수점 네자리까지 조회하세요.

 

[Oracle] 

SELECT ROUND(MAX(LAT_N), 4)
FROM Station
WHERE LAT_N <= 137.2345;

MAX 함수를 이용하여 최대값을 조회한다!

 

[MySQL] 

SELECT ROUND(LAT_N, 4)
FROM Station
WHERE LAT_N <= 137.2345
ORDER BY LAT_N DESC
limit 1;

✍ 이번 문제 같은 경우는 MySQL 서버 방법이 먼저 떠올랐다.

✍ limit 1을 써야한다는 강박이 생긴건가 하하;;

✍ ORDER BY로 내림차순을 진행하고 가장 큰 value를 조회하려면 limit 1을 쓴다..!

 

SELECT TRUNCATE(MAX(LAT_N),4)
FROM Station
WHERE LAT_N < 137.2345;

✍ 오, 그런데 discussion창을 보니 TRUNCATE함수를 이용한 사람도 많이 보였다.