[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;

좋은 웹페이지 즐겨찾기