[SQL Query] 북위 값 중 137.2345보다 작은 가장 큰 값 구하기

이번 포스팅에서는 STATION 테이블에서 북위(LAT_N) 값을 기준으로 특정 조건을 만족하는 최대 값을 찾는 SQL 쿼리에 대해 설명하겠습니다. 이 문제는 SQL 학습자가 많이 접하는 실습 문제 중 하나입니다.

문제 설명

우리는 LAT_N 값 중에서 137.2345보다 작은 가장 큰 값을 찾아야 합니다. 또한, 그 값을 소수점 4자리까지 버림(truncate) 처리하여 출력해야 합니다.

 

테이블 구조

FieldType

ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR2(2)
LAT_N NUMBER
LONG_W NUMBER

위의 테이블에서 LAT_N은 북위(Northern Latitude)를 나타냅니다.

쿼리 분석

  1. WHERE 절: LAT_N 값이 137.2345보다 작은 조건을 설정합니다.
  2. MAX 함수: LAT_N 값 중에서 가장 큰 값을 선택합니다.
  3. ROUND 함수: 결과를 소수점 4자리까지 버림 처리합니다.

SQL 쿼리

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

 

  • MAX(LAT_N)은 조건에 맞는 LAT_N 값 중 가장 큰 값을 반환합니다.
  • ROUND (MAX(LAT_N), 4)는 반환된 값을 소수점 4자리까지 버림합니다.
  • WHERE LAT_N < 137.2345는 LAT_N 값이 137.2345보다 작은 조건을 설정합니다.

결과

이 쿼리는 LAT_N 값 중 137.2345보다 작은 가장 큰 값을 소수점 4자리까지 버림하여 반환합니다. 버림은 반올림과 다르게 단순히 소수점 이하의 값을 잘라내는 방식입니다.

결론

이와 같은 문제는 SQL에서 데이터를 필터링하고, 특정 조건에 맞는 최대값을 찾는 방법을 연습할 수 있는 좋은 예시입니다. 특히, 소수점 자리수를 다루는 TRUNC 함수와 MAX 함수의 활용을 익힐 수 있습니다. SQL을 처음 배우는 분들도 쉽게 이해할 수 있도록 간단히 설명하였으니 도움이 되셨길 바랍니다.

'SQL' 카테고리의 다른 글

Weather Observation Station 16  (0) 2024.10.29
Weather Observation Station 15  (0) 2024.10.23
Weather Observation Station 13  (0) 2024.10.20
Weather Observation Station 2  (1) 2024.10.17
Top Earners  (0) 2024.10.15

+ Recent posts