SQL
Revising Aggregations - Averages
kwon6680
2024. 10. 6. 00:15
캘리포니아에 있는 도시들의 평균 인구수 계산하기
문제:
다음과 같은 열을 가진 CITY 테이블이 주어졌습니다:
- ID - 각 도시의 고유 식별자
- NAME - 도시 이름
- COUNTRYCODE - 도시가 속한 국가의 3글자 코드
- DISTRICT - 도시가 속한 지역 또는 구
- POPULATION - 도시의 인구수
우리는 캘리포니아(California) 지역에 있는 모든 도시들의 평균 인구수를 구하는 것이 목표입니다.
테이블 구조:
필드명타입
ID | NUMBER |
NAME | VARCHAR2(17) |
COUNTRYCODE | VARCHAR2(3) |
DISTRICT | VARCHAR2(20) |
POPULATION | NUMBER |
SQL 해결 방법:
이 문제를 해결하려면 다음의 단계를 따라야 합니다:
- DISTRICT가 캘리포니아인 도시들만 필터링합니다.
- 이 도시들의 평균 인구수를 계산합니다.
이를 위해 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"인 도시들만 필터링하는 조건입니다.
출력 결과:
이 쿼리의 결과는 캘리포니아에 위치한 모든 도시들의 평균 인구수를 나타내는 하나의 숫자가 됩니다.