메모리 업데이트됨

SQL 문제 해결하기: 특정 조건에 맞는 서경 값 찾기

이번 포스팅에서는 SQL을 사용하여 조건에 맞는 데이터를 추출하는 방법을 다룹니다. 주어진 문제는 STATION 테이블에서 북위(LAT_N) 값이 특정 값 이하일 때, 해당하는 서경(LONG_W) 값을 찾는 것입니다. 구체적으로는 북위 값이 137.2345보다 작은 값 중에서 가장 큰 값을 찾고, 그에 대응하는 서경 값을 소수점 4자리까지 반올림하여 반환하는 쿼리를 작성해보겠습니다.

문제 설명

주어진 테이블 구조는 다음과 같습니다:

필드명데이터 타입
ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR2(2)
LAT_N NUMBER
LONG_W NUMBER

목표는:

  1. 북위(LAT_N) 값이 137.2345보다 작은 값 중에서 가장 큰 값 찾기.
  2. 그 값에 해당하는 서경(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
);

 

쿼리 설명

  1. 서브쿼리 (MAX(LAT_N)):
    • STATION 테이블에서 북위(LAT_N) 값이 137.2345보다 작은 값들 중에서 가장 큰 값을 찾습니다.
    • WHERE LAT_N < 137.2345: 이 조건을 만족하는 값들만 검색 대상으로 합니다.
  2. 외부 쿼리 (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

+ Recent posts