새소식

SQL/해커랭크

[MySQL] Average Population of Each Continent

  • -

[문제]

Average Population of Each Continent | HackerRank

 

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


[문제 풀이]

FLOOR와 ROUND의 차이 그리고 JOIN을 사용한 상태에서 GROUP BY에 관한 문제이다.

ROUND는 반올림을 할 수 있는 함수이며 FLOOR는 내림을 하는 함수이다.

 

해당 문제에서는 가장 가까운 정수로 내려달라고 했으니 FLOOR를 사용하도록 하자.

 

또한, JOIN을 사용한 상태에서도 GROUP BY를 일반적인 방법으로 사용이 가능하다.

GROUP BY와 JOIN을 사용해 풀어보도록 하자.


[코드]

SELECT B.CONTINENT, FLOOR(AVG(A.POPULATION))
FROM CITY A
JOIN COUNTRY B ON A.COUNTRYCODE = B.CODE
GROUP BY B.CONTINENT

'SQL > 해커랭크' 카테고리의 다른 글

[MySQL] Ollivander's Inventory  (0) 2022.10.29
[MySQL] The Report  (0) 2022.10.25
[MySQL] Population Census  (0) 2022.10.11
[MySQL] Higher Than 75 Marks  (0) 2022.10.10
[MySQL] Weather Observation Station 12  (0) 2022.10.09
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.