메모리 업데이트됨
SQL 문제 해결하기: 특정 조건에 맞는 서경 값 찾기
이번 포스팅에서는 SQL을 사용하여 조건에 맞는 데이터를 추출하는 방법을 다룹니다. 주어진 문제는 STATION 테이블에서 북위(LAT_N) 값이 특정 값 이하일 때, 해당하는 서경(LONG_W) 값을 찾는 것입니다. 구체적으로는 북위 값이 137.2345보다 작은 값 중에서 가장 큰 값을 찾고, 그에 대응하는 서경 값을 소수점 4자리까지 반올림하여 반환하는 쿼리를 작성해보겠습니다.
문제 설명
주어진 테이블 구조는 다음과 같습니다:
필드명데이터 타입ID | NUMBER |
CITY | VARCHAR2(21) |
STATE | VARCHAR2(2) |
LAT_N | NUMBER |
LONG_W | NUMBER |
목표는:
- 북위(LAT_N) 값이 137.2345보다 작은 값 중에서 가장 큰 값 찾기.
- 그 값에 해당하는 서경(LONG_W)을 소수점 4자리까지 반올림하여 반환하기.
SQL 쿼리
SELECT ROUND(LONG_W, 4)
FROM STATION
WHERE LAT_N = (
SELECT MAX(LAT_N)
FROM STATION
WHERE LAT_N < 137.2345
);
쿼리 설명
- 서브쿼리 (MAX(LAT_N)):
- STATION 테이블에서 북위(LAT_N) 값이 137.2345보다 작은 값들 중에서 가장 큰 값을 찾습니다.
- WHERE LAT_N < 137.2345: 이 조건을 만족하는 값들만 검색 대상으로 합니다.
- 외부 쿼리 (ROUND(LONG_W, 4)):
- 서브쿼리에서 찾은 북위 값에 해당하는 서경(LONG_W) 값을 가져옵니다.
- ROUND(LONG_W, 4): 가져온 서경 값을 소수점 4자리로 반올림하여 출력합니다.
실행 결과
이 쿼리는 STATION 테이블에서 주어진 조건에 맞는 북위 값에 대응하는 서경 값을 정확하게 찾아낼 수 있습니다. 특히, 소수점 4자리까지 반올림한 서경 값을 반환하기 때문에 더욱 정확한 결과를 얻을 수 있습니다.
마무리
SQL 쿼리는 데이터베이스에서 원하는 정보를 효율적으로 추출하는 강력한 도구입니다. 이번 포스팅에서는 서브쿼리와 반올림 기능을 결합하여 조건에 맞는 데이터를 어떻게 추출할 수 있는지 살펴보았습니다. 여러분도 비슷한 문제를 만났을 때, 이 쿼리 구문을 응용해보세요!
'SQL' 카테고리의 다른 글
Weather Observation Station 17 (0) | 2024.10.31 |
---|---|
Weather Observation Station 16 (0) | 2024.10.29 |
Weather Observation Station 14 (0) | 2024.10.22 |
Weather Observation Station 13 (0) | 2024.10.20 |
Weather Observation Station 2 (1) | 2024.10.17 |