[SQL][HackerRank]Average Population of Each Continent
🔊본 포스팅에서 사용되는 테이블의 자료와 출처는 HackerRank 임을 밝힙니다.
https://www.hackerrank.com/challenges/average-population-of-each-continent/problem?isFullScreen=false
🎈조건
Given the CITY and COUNTRY tables, query the names of all the continents (COUNTRY.Continent) and their respective average city populations (CITY.Population) rounded down to the nearest integer.
Note: CITY.CountryCode and COUNTRY.Code are matching key columns.
주어진 CITY와 COUNTRY 테이블에서 모든 대륙들의 이름과 각 대륙의 평균 도시 인구 수를 쿼리해라. 그리고 평균 도시 인구 수는 가장 가까운 정수로 내림하여 표현해라.
SELECT COUNTRY.CONTINENT, FLOOR(AVG(CITY.POPULATION))
FROM CITY
INNER JOIN COUNTRY
ON CITY.COUNTRYCODE = COUNTRY.CODE
GROUP BY COUNTRY.CONTINENT;
🎈문제해결을 위한 아이디어
- 각 대륙의 평균 도시 인구 수를 쿼리하기 위해서 GROUP BY를 이용하여 대륙별로 그룹화한다.
- 값보다 작은 정수 중 가장 큰 수를 가져오는 함수인 FLOOR 대신 TRUNCATE를 이용해 쿼리할 수 있다.
SELECT COUNTRY.CONTINENT, TRUNCATE(AVG(CITY.POPULATION),0)
FROM CITY
INNER JOIN COUNTRY
ON CITY.COUNTRYCODE = COUNTRY.CODE
GROUP BY COUNTRY.CONTINENT;
Author And Source
이 문제에 관하여([SQL][HackerRank]Average Population of Each Continent), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yeahxne/SQLHackerRankAverage-Population-of-Each-Continent저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)