MySQL에서 특정 범위의 위도 합계를 구하고 소수점 4자리까지 출력하기

이번 포스팅에서는 MySQL을 사용하여 특정 범위의 위도 값을 합산하고, 그 결과를 소수점 4자리까지 출력하는 방법을 다루겠습니다. 우리가 사용할 데이터는 STATION 테이블에 저장된 위치 정보입니다.

 

문제 설명

다음과 같은 구조를 가진 STATION 테이블이 있습니다:

FieldType

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

 

  • LAT_N: 위도 값 (Northern Latitude)
  • LONG_W: 경도 값 (Western Longitude)

이번 문제에서는 LAT_N 값이 38.7880보다 크고 137.2345보다 작은 값을 필터링한 후, 그 값들의 합계를 구하여 소수점 4자리까지 반올림한 값을 출력해야 합니다.

SQL 쿼리

MySQL에서 TRUNC() 함수는 지원되지 않으므로, 소수점 자릿수를 조정하려면 ROUND() 함수를 사용해야 합니다. 다음은 쿼리 예시입니다

 

SELECT ROUND(SUM(LAT_N), 4)
FROM STATION
WHERE LAT_N > 38.7880 AND LAT_N < 137.2345;

 

쿼리 설명

  1. SUM(LAT_N): LAT_N 값들의 합계를 계산합니다.
  2. ROUND(SUM(LAT_N), 4): 합계를 소수점 4자리까지 반올림합니다.
  3. WHERE LAT_N > 38.7880 AND LAT_N < 137.2345: LAT_N 값이 38.7880보다 크고, 137.2345보다 작은 행만 필터링합니다.

결과

이 쿼리를 실행하면 주어진 범위에 해당하는 위도 값들의 합계가 소수점 4자리까지 출력됩니다. 이처럼 간단한 SQL 문으로도 원하는 데이터를 쉽게 추출하고, 출력 형식까지 조정할 수 있습니다.

 

마무리

데이터 분석에서 특정 값들의 합계를 구하는 것은 매우 흔한 작업입니다. 특히 소수점 자리수를 조정하는 작업은 정확한 분석 결과를 위해 필수적일 수 있습니다. MySQL에서는 ROUND() 함수를 사용해 이러한 작업을 손쉽게 수행할 수 있습니다. 이번 포스팅을 통해 MySQL에서 값들을 필터링하고 합계를 구한 후, 그 결과를 소수점 자리까지 조정하는 방법을 배우셨기를 바랍니다.

'SQL' 카테고리의 다른 글

Weather Observation Station 15  (0) 2024.10.23
Weather Observation Station 14  (0) 2024.10.22
Weather Observation Station 2  (1) 2024.10.17
Top Earners  (0) 2024.10.15
The Blunder  (7) 2024.10.10

+ Recent posts