새로운 블로그로 이전 작업을 진행하고 있어 포스트가 새로 작성되고 있지 않습니다.

빠른 시일 내에 새로운 블로그로 인사드리겠습니다.

새로운 블로그 : https://unho.vercel.app/

본문 바로가기
알고리즘 문제풀이/SQL

[HackerRank] Average Population of Each Continent

by 언호 2021. 12. 27.

📖 문제


🧑🏻‍💻 풀이 과정

1) 문제 이해 및 접근

대륙별 인구의 평균이 필요하므로 조인, 대륙별 그룹화를 하여 데이터 출력으로 접근

2) 풀이 코드

사용 언어 - MySQL

SELECT country.continent, FLOOR(AVG(city.population))       -- 대륙별 모든 도시들의 인구수 평균(정수 이하 버림)
FROM city
LEFT JOIN country ON city.countrycode = country.code        -- 조인
GROUP BY country.continent                                  -- 대륙별로 그룹화
HAVING country.continent IS NOT NULL;                       -- 대륙 정보가 없는것은 제외

📝 결과 및 학습한 내용

1) 어려웠던 내용

대륙 정보가 없는 경우에도 출력을 했었으나, 정답에서는 대륙 정보 없는 경우에  출력 하지 않아야 했음

문제 조건에서 혼동 발생

2) 새롭게 학습한 내용

기준이 되는 테이블에 정보가 있으나 합치려는 테이블에 정보가 없을때, 필요 없는 정보라면 LEFT JOIN 외에 단순히 JOIN 을 사용해도 된다 


🔗 문제 링크

- https://www.hackerrank.com/challenges/average-population-of-each-continent/problem?isFullScreen=false 

 

Average Population of Each Continent | HackerRank

Query the names of all continents and their respective city populations, rounded down to the nearest integer.

www.hackerrank.com

 

 

※ 오류 및 오타, 다른 의견이 있는 경우 댓글을 남겨주시면 감사하겠습니다

댓글