SQL로 위도와 경도의 합 계산하기: 소수점 2자리 반올림 예제

오늘은 STATION 테이블을 활용한 SQL 쿼리 예제를 소개하려고 합니다. 이 예제에서는 북위(LAT_N)와 서경(LONG_W)의 모든 값을 합산하고, 그 값을 소수점 둘째 자리까지 반올림하는 방법을 다룹니다. 이 과정은 특히 데이터 분석이나 지리적 데이터 처리를 할 때 유용하게 사용할 수 있습니다.

 

테이블 구조

STATION 테이블의 구조는 다음과 같습니다:

FieldType

ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR2(2)
LAT_N NUMBER
LONG_W NUMBER
  • LAT_N: 북위 값 (Latitude North)
  • LONG_W: 서경 값 (Longitude West)

요구 사항

 

  • LAT_N(북위)의 모든 값을 합산한 후 소수점 둘째 자리까지 반올림
  • LONG_W(서경)의 모든 값을 합산한 후 소수점 둘째 자리까지 반올림

SQL 쿼리

SELECT
    ROUND(SUM(LAT_N), 2) AS sum_lat_n,
    ROUND(SUM(LONG_W), 2) AS sum_long_w
FROM
    STATION;

 

 

쿼리 설명

  • SUM(LAT_N): STATION 테이블의 LAT_N 필드의 모든 값을 합산합니다.
  • ROUND(SUM(LAT_N), 2): LAT_N의 합계를 소수점 둘째 자리까지 반올림합니다.
  • SUM(LONG_W): STATION 테이블의 LONG_W 필드의 모든 값을 합산합니다.
  • ROUND(SUM(LONG_W), 2): LONG_W의 합계를 소수점 둘째 자리까지 반올림합니다.

쿼리 결과

이 쿼리를 실행하면 다음과 같이 두 개의 결과 값이 반환됩니다:

  • sum_lat_n: 북위(LAT_N) 값들의 합계 (소수점 2자리까지 반올림)
  • sum_long_w: 서경(LONG_W) 값들의 합계 (소수점 2자리까지 반올림)

결론

위와 같은 SQL 쿼리는 지리적 데이터를 다룰 때 유용하며, 위도와 경도의 값을 소수점 자리수에 맞춰 정밀하게 처리할 수 있습니다. 이를 통해 데이터의 정확도를 높일 수 있으며, 다양한 분야에서 활용할 수 있습니다.

'SQL' 카테고리의 다른 글

Weather Observation Station 14  (0) 2024.10.22
Weather Observation Station 13  (0) 2024.10.20
Top Earners  (0) 2024.10.15
The Blunder  (7) 2024.10.10
Japan Population  (0) 2024.10.07

캘리포니아에 있는 도시들의 평균 인구수 계산하기

문제:

다음과 같은 열을 가진 CITY 테이블이 주어졌습니다:

  • ID - 각 도시의 고유 식별자
  • NAME - 도시 이름
  • COUNTRYCODE - 도시가 속한 국가의 3글자 코드
  • DISTRICT - 도시가 속한 지역 또는 구
  • POPULATION - 도시의 인구수

우리는 캘리포니아(California) 지역에 있는 모든 도시들의 평균 인구수를 구하는 것이 목표입니다.

 

테이블 구조:

필드명타입

ID NUMBER
NAME VARCHAR2(17)
COUNTRYCODE VARCHAR2(3)
DISTRICT VARCHAR2(20)
POPULATION NUMBER

 

 

SQL 해결 방법:

이 문제를 해결하려면 다음의 단계를 따라야 합니다:

  1. DISTRICT가 캘리포니아인 도시들만 필터링합니다.
  2. 이 도시들의 평균 인구수를 계산합니다.

이를 위해 AVG() 함수를 사용하여 평균을 구하는 간단한 SQL 쿼리를 작성할 수 있습니다.

다음은 그 SQL 쿼리입니다:

 

SELECT AVG(POPULATION) AS AveragePopulation
FROM CITY
WHERE DISTRICT = 'California';

 

설명:

  • SELECT AVG(POPULATION): POPULATION 열의 평균값을 선택합니다. 이는 조건을 만족하는 도시들의 평균 인구수를 계산합니다.
  • FROM CITY: 데이터가 CITY 테이블에서 가져온다는 것을 명시합니다.
  • WHERE DISTRICT = 'California': DISTRICT 값이 "California"인 도시들만 필터링하는 조건입니다.

출력 결과:

이 쿼리의 결과는 캘리포니아에 위치한 모든 도시들의 평균 인구수를 나타내는 하나의 숫자가 됩니다.

'SQL' 카테고리의 다른 글

The Blunder  (7) 2024.10.10
Japan Population  (0) 2024.10.07
The PADS  (1) 2024.10.06
Revising Aggregations - The Sum Function  (0) 2024.10.03
Type of Triangle  (1) 2024.10.02

+ Recent posts