📖 문제
🧑🏻💻 풀이 과정
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 을 사용해도 된다
🔗 문제 링크
※ 오류 및 오타, 다른 의견이 있는 경우 댓글을 남겨주시면 감사하겠습니다
'알고리즘 문제풀이 > SQL' 카테고리의 다른 글
[HackerRank] The Blunder (0) | 2021.12.29 |
---|---|
[HackerRank] The Report (0) | 2021.12.28 |
[HackerRank] African Cities (0) | 2021.12.26 |
[프로그래머스] 우유와 요거트가 담긴 장바구니 (0) | 2021.12.25 |
[프로그래머스] 오랜 기간 보호한 동물(1) (0) | 2021.12.24 |
댓글