문제
두 스키마 CITY, COUNTRY가 주어진다. 두 스키마에 공통적으로 포함되는 모든 CONTINENT를 추출하고, 각 CONTINENT 별 평균값을 구하되 소수점은 버리고 출력하라.
단, CITY.COUNTRYCODE와 COUNTRY.CODE는 서로 매칭된다.
내 코드:
select ct.continent, trunc(avg(c.population))
from city c inner join country ct on c.countrycode=ct.code
group by continent;
Comment: 두 스키마에 모두 포함되는 continent만을 출력해야 하므로 left join이 아닌 inner join을 사용해야 합니다. 또한 소수점 이하를 버리므로 반올림하는 round 함수가 아닌 trunc 함수를 활용해야 합니다. continent 별로 평균값을 구하기 위해서는 group by continent를 사용하면 됩니다.
'Database' 카테고리의 다른 글
[Oracle] Top Earners(풀이 성공) (0) | 2021.04.12 |
---|---|
[Oracle]The Blunder(풀이 성공) (0) | 2021.04.07 |
[Oracle]Population Census(풀이 성공) (0) | 2021.04.01 |
[Oracle]Weather Observation Station 6(풀이 성공) (0) | 2021.03.29 |
[Oracle/HackerRank]Weather Observation Station 5(풀이 성공) (0) | 2021.03.26 |