SQL로 특정 지역의 총 인구 구하기: District가 'California'인 도시들의 인구수 합산

SQL은 데이터베이스에서 데이터를 효율적으로 추출하고 분석할 수 있는 매우 강력한 도구입니다. 이번 포스팅에서는 SQL을 사용하여 특정 지역, 즉 'California' 지역에 속한 도시들의 총 인구를 구하는 방법을 알아보겠습니다.

테이블 구조

아래는 이번 예시에서 사용할 테이블 CITY의 구조입니다. CITY 테이블은 도시 정보를 담고 있으며, 각 필드는 도시의 다양한 속성을 나타냅니다.

FieldType

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

문제: District가 'California'인 도시들의 총 인구 구하기

이 테이블에서 우리는 'California' 지역에 속한 도시들의 인구수 합계를 구하고자 합니다. 이를 해결하기 위해서는 SUM 함수를 사용하여 해당 지역의 도시들의 인구수를 모두 더해줘야 합니다.

 

SQL 쿼리

SELECT SUM(POPULATION)
FROM CITY
WHERE DISTRICT = 'California';

 

쿼리 설명:

  • SELECT SUM(POPULATION): POPULATION 컬럼에서 값들을 더합니다. 즉, 도시들의 인구수를 합산합니다.
  • FROM CITY: CITY 테이블에서 데이터를 가져옵니다.
  • WHERE DISTRICT = 'California': DISTRICT 값이 'California'인 도시들만 필터링합니다.

이 쿼리는 'California' 지역에 속한 도시들의 총 인구를 반환합니다.

결론

SQL에서 특정 조건을 만족하는 데이터의 총합을 구하는 것은 매우 흔하게 사용되는 작업입니다. 특히 인구수나 매출과 같은 수치 데이터를 다룰 때 유용합니다. 이번 포스팅에서 다룬 예시처럼 SUM 함수와 WHERE 절을 적절히 활용하면 원하는 데이터를 손쉽게 추출할 수 있습니다. 이제 여러분도 직접 데이터베이스에서 필요한 데이터를 SQL로 쉽게 추출해보세요!

'SQL' 카테고리의 다른 글

Revising Aggregations - Averages  (1) 2024.10.06
The PADS  (1) 2024.10.06
Type of Triangle  (1) 2024.10.02
Employee Salaries  (0) 2024.09.30
Employee Names  (1) 2024.09.28

SQL로 삼각형 유형 분류하기

서론

 데이터베이스에서 삼각형의 세 변(A, B, C)의 길이를 기준으로 삼각형의 유형을 분류하는 방법을 소개합니다. 이 포스팅에서는 주어진 세 변을 사용해 삼각형의 유형을 SQL 쿼리를 통해 간단하고 효율적으로 분류하는 방법을 설명합니다. 그 과정에서 삼각형의 수학적 성질을 활용하여 정삼각형, 이등변삼각형, 부등변삼각형 그리고 삼각형이 아닌 경우를 식별할 수 있습니다.

 

문제 정의

우리는 TRIANGLES라는 테이블을 다루게 됩니다. 이 테이블은 각 삼각형을 나타내는 세 개의 열(A, B, C)로 이루어져 있으며, 이들은 각각 삼각형의 변의 길이를 나타냅니다. 목표는 각 레코드의 세 변을 사용하여 다음과 같은 네 가지 분류 중 하나로 출력하는 것입니다:

  1. Equilateral (정삼각형): 세 변의 길이가 모두 동일한 삼각형
  2. Isosceles (이등변삼각형): 두 변의 길이가 동일한 삼각형
  3. Scalene (부등변삼각형): 세 변의 길이가 모두 다른 삼각형
  4. Not A Triangle (삼각형이 아님): 주어진 변의 길이로는 삼각형을 만들 수 없음

삼각형의 조건

삼각형을 이루기 위해서는 세 변의 길이가 다음 조건을 만족해야 합니다:

  • A + B > C
  • A + C > B
  • B + C > A

만약 이 조건을 만족하지 못하면, 해당 세 변으로는 삼각형을 만들 수 없습니다.

 

SQL 쿼리 작성

 

SELECT CASE
    WHEN A + B <= C OR A + C <= B OR B + C <= A THEN 'Not A Triangle'
    WHEN A = B AND B = C THEN 'Equilateral'
    WHEN A = B OR A = C OR B = C THEN 'Isosceles'
    ELSE 'Scalene'
END AS Triangle_Type
FROM TRIANGLES;

 

쿼리 설명:

  1. 삼각형이 아닌 경우: A + B <= C 또는 A + C <= B 또는 B + C <= A인 경우, 주어진 세 변은 삼각형을 만들 수 없습니다. 이 경우, 결과는 'Not A Triangle'이 됩니다.
  2. 정삼각형 (Equilateral): 세 변의 길이(A, B, C)가 모두 동일한 경우, 결과는 'Equilateral'이 됩니다.
  3. 이등변삼각형 (Isosceles): 세 변 중 두 변의 길이(A, B, C)가 동일한 경우, 결과는 'Isosceles'로 분류됩니다.
  4. 부등변삼각형 (Scalene): 세 변의 길이가 모두 다른 경우, 결과는 'Scalene'으로 출력됩니다.

쿼리 실행 결과

위의 쿼리를 실행하면 각 레코드의 세 변의 길이에 따라 'Equilateral', 'Isosceles', 'Scalene', 또는 'Not A Triangle'이라는 결과를 얻을 수 있습니다.

결론

이번 포스팅에서는 삼각형의 유형을 SQL을 통해 간단하게 분류하는 방법을 다뤄봤습니다. SQL의 CASE 문을 활용하면 다양한 조건에 따라 데이터를 쉽게 분류할 수 있으며, 이를 통해 보다 효율적인 데이터 처리와 분석이 가능합니다. 다음에는 더 복잡한 분류 문제나 데이터 분석 문제를 다뤄보겠습니다!

'SQL' 카테고리의 다른 글

The PADS  (1) 2024.10.06
Revising Aggregations - The Sum Function  (0) 2024.10.03
Employee Salaries  (0) 2024.09.30
Employee Names  (1) 2024.09.28
Higher Than 75 Marks  (0) 2024.09.26

SQL 쿼리 분석: 짧은 근무 기간에도 높은 급여를 받는 직원 찾기

데이터 분석에서 SQL은 매우 강력한 도구입니다. 오늘은 특정 조건을 만족하는 직원들의 정보를 추출하는 간단한 SQL 쿼리를 함께 살펴보겠습니다. 이번 포스팅의 목표는 월급이 $2000 이상이면서 10개월 미만 근무한 직원들의 이름을 찾아내는 것입니다.

 

테이블 구조

먼저, 직원 정보를 담고 있는 Employee 테이블의 구조부터 확인해 보겠습니다. 아래 표는 Employee 테이블의 각 컬럼과 데이터 유형을 보여줍니다:

ColumnType

employee_id Integer
name String
months Integer
salary Integer

 

SQL 쿼리

SELECT name
FROM Employee
WHERE salary > 2000 AND months < 10
ORDER BY employee_id ASC;

 

쿼리 설명

이 쿼리는 다음과 같은 조건을 기반으로 데이터를 검색합니다:

  • 월급 조건: salary 컬럼이 2000을 초과해야 합니다.
  • 근무 기간 조건: months 컬럼이 10 미만이어야 합니다.

조건을 만족하는 직원들의 name을 선택하고, employee_id를 기준으로 오름차순으로 결과를 정렬합니다.

결과

이 쿼리를 실행하면, 월급이 상대적으로 높으면서도 근무 기간이 짧은 직원들의 이름이 출력됩니다. 이러한 정보는 인사 팀이나 경영진이 보상 구조를 평가하거나 직원의 경력 개발을 지원하는 데 유용할 수 있습니다. 감사합니다.

'SQL' 카테고리의 다른 글

Revising Aggregations - The Sum Function  (0) 2024.10.03
Type of Triangle  (1) 2024.10.02
Employee Names  (1) 2024.09.28
Higher Than 75 Marks  (0) 2024.09.26
Weather Observation Station 12  (2) 2024.09.24

SQL 쿼리로 직원 이름 알파벳 순 출력하기

데이터베이스 관리의 필수적인 스킬 중 하나가 바로 SQL 쿼리입니다. 이번 포스팅에서는 기업의 직원 목록을 알파벳 순으로 정렬

테이블 구조

아래 표는 Employee 테이블의 구조를 나타냅니다. 이 테이블에는 직원의 ID, 이름, 근무 개월 수, 월급 정보가 저장되어 있습니다.

ColumnType

employee_id Integer
name String
months Integer
salary Integer

하는 간단한 SQL 쿼리를 작성하는 방법을 소개하고자 합니다.

 

SQL 쿼리 작성

SELECT name
FROM Employee
ORDER BY name ASC;

 

 

쿼리 설명

  • SELECT name: Employee 테이블에서 name 열만을 선택합니다.
  • ORDER BY name ASC: 선택된 이름을 알파벳 오름차순으로 정렬합니다.

이 쿼리는 데이터베이스에서 직원의 이름을 간단하게 조회하고 정렬하는 데 사용됩니다. 데이터 정리나 보고서 작성 시 유용하게 활용될 수 있습니다.


이 포스팅이 SQL 쿼리의 기초를 이해하는 데 도움이 되었길 바라며, 간단한 쿼리임에도 불구하고 실제 업무에서 중요한 역할을 할 수 있습니다. 데이터베이스 관리에 관심이 있는 분들을 위해, 다음 포스팅에서는 보다 복잡한 쿼리 작성법을 다루도록 하겠습니다. 계속해서 관심을 가져주세요!

'SQL' 카테고리의 다른 글

Type of Triangle  (1) 2024.10.02
Employee Salaries  (0) 2024.09.30
Higher Than 75 Marks  (0) 2024.09.26
Weather Observation Station 12  (2) 2024.09.24
Weather Observation Station 11  (0) 2024.09.23

SQL 쿼리 작성: 점수 기준 학생 이름 조회 및 정렬

문제 설명

우리는 학교 데이터베이스의 STUDENTS 테이블을 사용하여 75점 이상의 점수를 받은 학생들의 이름을 조회하고 싶습니다. 또한, 조회된 결과를 각 이름의 마지막 세 글자를 기준으로 정렬하며, 같은 세 글자로 끝나는 이름이 여러 개 있을 경우에는 학생의 ID 순으로 오름차순 정렬하려고 합니다.

테이블 구조

STUDENTS 테이블은 다음과 같은 구조를 가지고 있습니다:

ColumnType

ID Integer
Name String
Marks Integer

 

SQL 쿼리

SELECT Name
FROM STUDENTS
WHERE Marks > 75
ORDER BY RIGHT(Name, 3), ID;

 

쿼리 설명

  1. SELECT 문: Name 열에서 데이터를 선택합니다. 이는 출력될 데이터가 학생들의 이름임을 의미합니다.
  2. FROM 절: STUDENTS 테이블에서 데이터를 가져옵니다.
  3. WHERE 절: Marks 열의 값이 75를 초과하는 행만 필터링합니다. 이 조건은 우리가 관심 있는 학생들, 즉 75점 이상을 받은 학생들만을 대상으로 합니다.
  4. ORDER BY 절: 먼저 RIGHT(Name, 3) 함수를 사용하여 각 이름의 마지막 세 글자를 기준으로 결과를 정렬합니다. 동일한 세 글자로 끝나는 이름이 여러 개인 경우, ID 열을 기준으로 추가적인 오름차순 정렬을 수행하여 결과의 순서를 결정합니다.

결론

이 SQL 쿼리는 데이터베이스에서 특정 조건에 맞는 데이터를 효율적으로 필터링하고 정렬하는 간단하지만 강력한 예제를 보여줍니다. 특히, RIGHT() 함수와 같은 문자열 함수를 사용하여 복잡한 정렬 조건을 쉽게 처리할 수 있음을 보여줍니다. 이러한 기술은 다양한 데이터 처리 상황에서 유용하게 사용될 수 있습니다.

'SQL' 카테고리의 다른 글

Employee Salaries  (0) 2024.09.30
Employee Names  (1) 2024.09.28
Weather Observation Station 12  (2) 2024.09.24
Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 10  (2) 2024.09.22

SQL 쿼리 튜토리얼: 특정 패턴을 만족하는 도시 이름 조회하기

데이터베이스에서 정보를 추출하는 것은 데이터 과학 및 소프트웨어 개발에서 매우 중요한 기술입니다. 오늘은 특정 조건을 만족하는 데이터를 조회하는 방법에 대해 알아보겠습니다.

1. 테이블 구조

먼저, 우리가 작업할 데이터베이스 테이블인 STATION의 구조부터 살펴보겠습니다. 이 테이블은 다음과 같은 필드를 포함하고 있습니다:

FieldType

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

이 테이블에서 CITY 필드는 도시 이름을 저장하며, 문자형 데이터로 최대 21자까지 입력 가능합니다.

2. 쿼리 목표

우리의 목표는 모음으로 시작하거나 모음으로 끝나지 않는 도시 이름을 조회하는 것입니다. 결과는 중복 없이 제공되어야 합니다.

3. SQL 쿼리

다음 SQL 쿼리는 위의 조건을 만족하는 도시 이름을 STATION 테이블에서 조회합니다

 

SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT LIKE 'A%' AND CITY NOT LIKE 'E%' AND CITY NOT LIKE 'I%' AND CITY NOT LIKE 'O%' AND CITY NOT LIKE 'U%'
AND CITY NOT LIKE '%a' AND CITY NOT LIKE '%e' AND CITY NOT LIKE '%i' AND CITY NOT LIKE '%o' AND CITY NOT LIKE '%u';

 

4. 결론

이 튜토리얼을 통해 SQL의 강력한 패턴 매칭 기능과 중복 제거 기능을 사용하여 원하는 데이터를 정확하게 추출할 수 있는 방법을 배웠습니다. 데이터베이스에서 정보를 효과적으로 처리하고 관리하는 능력은 다양한 프로젝트와 직무에서 큰 이점을 제공합니다.

'SQL' 카테고리의 다른 글

Employee Names  (1) 2024.09.28
Higher Than 75 Marks  (0) 2024.09.26
Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 10  (2) 2024.09.22
Weather Observation Station 9  (0) 2024.09.20

SQL 쿼리 문제 해결: 도시 이름 필터링

문제 설명

데이터베이스의 'STATION' 테이블에서 'CITY' 컬럼을 조회하는 작업에서, 특정 조건에 맞는 도시 이름을 추출해야 하는 문제를 다룹니다. 우리가 해결해야 할 문제는 도시 이름이 모음으로 시작하지 않거나 모음으로 끝나지 않는 도시를 찾는 것입니다. 또한, 결과에 중복된 도시 이름이 없어야 합니다.

 

테이블 구조

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

FieldType

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

 

조건

  • 도시 이름은 모음(A, E, I, O, U)으로 시작하거나 끝나면 안 됩니다.
  • 결과는 중복 없이 유일한 도시 이름만 포함해야 합니다.

SQL 쿼리

이 문제를 해결하기 위한 SQL 쿼리는 다음과 같습니다:

SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT LIKE 'A%' AND CITY NOT LIKE 'E%' AND CITY NOT LIKE 'I%' AND CITY NOT LIKE 'O%' AND CITY NOT LIKE 'U%'
OR CITY NOT LIKE '%a' AND CITY NOT LIKE '%e' AND CITY NOT LIKE '%i' AND CITY NOT LIKE '%o' AND CITY NOT LIKE '%u';

 

쿼리 설명

이 쿼리는 STATION 테이블에서 CITY 필드를 검색합니다. WHERE 절은 도시 이름이 모음으로 시작하지 않거나 모음으로 끝나지 않는 조건을 검사합니다. 'AND'와 'OR' 연산자의 적절한 사용으로, 어느 한 조건이라도 만족하는 도시 이름을 선택합니다. DISTINCT 키워드는 중복을 제거하여 각 도시 이름이 한 번씩만 나타나도록 합니다.

결과

이 쿼리 실행 결과, 도시 이름이 예를 들어 "Boston"이나 "Phoenix"와 같이 모음으로 시작하거나 끝나지 않는 도시들이 추출됩니다. 도시 이름이 "Anaheim"이나 "Irvine"과 같이 모음으로 시작하는 경우는 제외됩니다.

'SQL' 카테고리의 다른 글

Higher Than 75 Marks  (0) 2024.09.26
Weather Observation Station 12  (2) 2024.09.24
Weather Observation Station 10  (2) 2024.09.22
Weather Observation Station 9  (0) 2024.09.20
Weather Observation Station 8  (1) 2024.09.19

SQL 문제 해결하기: 모음으로 끝나지 않는 도시 이름 찾기

테이블 구조

다음은 'STATION' 테이블의 구조를 나타내는 표입니다. 우리의 쿼리에서는 'CITY' 필드에 주목할 것입니다.

FieldType

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

문제 정의

이 SQL 문제에서는 'STATION' 테이블의 데이터 중에서 도시 이름(CITY)이 모음(a, e, i, o, u)으로 끝나지 않는 도시들을 찾아야 합니다. 또한, 결과에 도시 이름이 중복되지 않도록 해야 합니다.

SQL 쿼리 작성

  1. 중복 제거: DISTINCT 키워드를 사용하여 도시 이름이 중복되지 않게 합니다.
  2. 조건 설정: NOT LIKE 연산자를 사용하여 도시 이름이 특정 모음으로 끝나지 않도록 조건을 설정합니다.

SQL 쿼리

SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT LIKE '%a' AND CITY NOT LIKE '%e' AND CITY NOT LIKE '%i' AND CITY NOT LIKE '%o' AND CITY NOT LIKE '%u';

 

쿼리 설명

  • SELECT DISTINCT CITY: 'CITY' 필드에서 중복되지 않는 값을 선택합니다.
  • FROM STATION: 'STATION' 테이블에서 데이터를 조회합니다.
  • WHERE 조건: 도시 이름이 'a', 'e', 'i', 'o', 'u'로 끝나지 않는 도시만 선택하도록 조건을 설정합니다. 각 모음에 대해 NOT LIKE '%<모음>'을 사용하여 해당 조건을 충족합니다.

실행 결과

이 쿼리를 실행하면 모음으로 끝나지 않는 도시 이름을 중복 없이 조회할 수 있습니다. 실제 데이터베이스의 내용에 따라 결과는 다르게 나타날 수 있지만, 이 쿼리는 주어진 조건을 충족하는 모든 도시 이름을 정확히 필터링할 것입니다.

이와 같은 방식으로 SQL 쿼리를 작성하고 이해하는 방법을 익히면 다양한 데이터베이스 문제를 효과적으로 해결할 수 있습니다  감사합니다.

'SQL' 카테고리의 다른 글

Weather Observation Station 12  (2) 2024.09.24
Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 9  (0) 2024.09.20
Weather Observation Station 8  (1) 2024.09.19
Weather Observation Station 7  (1) 2024.09.16

SQL 기초: 모음으로 시작하지 않는 도시 이름 찾기

안녕하세요! 오늘은 SQL을 사용하여 특정 조건에 맞는 데이터를 추출하는 방법에 대해 알아보겠습니다. 데이터베이스에서 정보를 검색할 때는 정확하고 효율적인 쿼리가 필수입니다. 이번 포스트에서는 'STATION'이라는 테이블에서 모음으로 시작하지 않는 도시 이름을 찾는 방법을 배워보겠습니다.

 

STATION 테이블 구조

FieldType

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

 

이 테이블에서 우리가 집중할 컬럼은 'CITY'입니다.

 

SQL 쿼리 작성

도시 이름이 모음(A, E, I, O, U)으로 시작하지 않는 경우만 선택하는 SQL 쿼리는 다음과 같습니다:

SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT LIKE 'A%' AND CITY NOT LIKE 'E%' AND CITY NOT LIKE 'I%' AND CITY NOT LIKE 'O%' AND CITY NOT LIKE 'U%';

 

쿼리 설명

  • SELECT DISTINCT CITY: 도시 이름을 선택하되, 중복을 제거하여 각 도시 이름이 한 번씩만 나타나도록 합니다.
  • FROM STATION: 'STATION' 테이블에서 데이터를 검색합니다.
  • WHERE: 특정 조건에 맞는 데이터만 추출합니다. 이 경우, 도시 이름이 모음으로 시작하지 않는 데이터입니다.
  • LIKE 'A%': 도시 이름이 'A'로 시작하는 경우를 의미합니다. '%'는 모든 가능한 문자열을 나타냅니다.
  • NOT LIKE: 지정된 패턴과 일치하지 않는 모든 경우를 선택합니다.

마무리

이 쿼리를 통해 SQL에서 문자열 패턴을 활용하는 방법과 특정 조건에 맞는 데이터를 효율적으로 검색하는 방법을 배울 수 있습니다. 데이터베이스 쿼리는 데이터 과학, 웹 개발, 데이터 분석 등 다양한 분야에서 중요한 기술입니다.

이 포스트가 SQL 기초를 다지는 데 도움이 되었기를 바랍니다. . 감사합니다!

'SQL' 카테고리의 다른 글

Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 10  (2) 2024.09.22
Weather Observation Station 8  (1) 2024.09.19
Weather Observation Station 7  (1) 2024.09.16
Weather Observation Station 6  (1) 2024.09.13

SQL 쿼리로 모음으로 시작하고 끝나는 도시 이름 찾기

 

STATION 테이블 구조

FieldType

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

 

문제 설명

STATION 테이블에서 첫 글자와 마지막 글자가 모음인 도시 이름을 찾고자 합니다. 중복된 도시 이름은 결과에서 제거되어야 합니다.

 

SELECT DISTINCT CITY
FROM STATION
WHERE UPPER(SUBSTR(CITY, 1, 1)) IN ('A', 'E', 'I', 'O', 'U')
  AND UPPER(SUBSTR(CITY, -1)) IN ('A', 'E', 'I', 'O', 'U');

 

쿼리 세부 설명:

  1. SELECT DISTINCT CITY:
    • SELECT DISTINCT 구문은 조회 결과에서 중복된 값을 제거하여 각 도시 이름을 유일하게 표시합니다. 이는 동일한 도시 이름이 여러 번 나타나는 것을 방지합니다.
  2. WHERE 절:
    • 이 조건은 필터링 기준을 정의하여 도시 이름의 첫 글자와 마지막 글자가 모음인 데이터만 선택하도록 합니다.
  3. UPPER() 함수:
    • UPPER() 함수는 주어진 문자열을 대문자로 변환합니다. 이는 대소문자를 구분하지 않고 조건을 적용하기 위해 사용됩니다. SQL에서 문자 비교는 대소문자를 구분할 수 있으므로, 안정적인 비교를 위해 모든 입력을 대문자로 통일합니다.
  4. SUBSTR() 함수:
    • SUBSTR(CITY, 1, 1)은 도시 이름에서 첫 번째 문자를 추출합니다.
    • SUBSTR(CITY, -1)은 도시 이름에서 마지막 문자를 추출합니다.
    • 이렇게 추출된 각 문자는 IN ('A', 'E', 'I', 'O', 'U') 조건을 사용하여 모음 리스트와 비교됩니다.

결과:

쿼리 실행 결과로 모음으로 시작하고 끝나는 도시들의 목록을 얻을 수 있으며, 이는 특정 패턴을 분석하거나 지리적 데이터 특성을 파악하는 데 유용할 수 있습니다.

'SQL' 카테고리의 다른 글

Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 10  (2) 2024.09.22
Weather Observation Station 9  (0) 2024.09.20
Weather Observation Station 7  (1) 2024.09.16
Weather Observation Station 6  (1) 2024.09.13

+ Recent posts