[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)를 나타냅니다.
쿼리 분석
- WHERE 절: LAT_N 값이 137.2345보다 작은 조건을 설정합니다.
- MAX 함수: LAT_N 값 중에서 가장 큰 값을 선택합니다.
- 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 |