1.문제
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.
Input Format
The CITY and COUNTRY tables are described as follows:
2.내 풀이
SELECT COUNTRY.Continent, trunc(avg(CITY.population))
FROM CITY JOIN COUNTRY
ON City.CountryCode = Country.Code
3.정답
SELECT COUNTRY.Continent, floor(avg(CITY.population))
FROM CITY JOIN COUNTRY
ON City.CountryCode = Country.Code
group by COUNTRY.Continent;
4.내가 문제를 틀린 이유
- 소수점 내림 함수 floor를 제대로 알지 못했다.
- 문제에서 '대륙별' 평균 정수 값을 구하는 건데 평균과, 버림에만 신경썼지, '대륙별' 단어를 놓쳤다. 당연히 집계함수 avg가 나오면, group by가 나와야 하는데 거기까지 생각이 닿지 못했다.
'DB > SQL오답노트' 카테고리의 다른 글
[DB/SQL오답노트] HackerRank Top Competitors (0) | 2023.08.14 |
---|---|
[SQL/SQL오답노트]LV2.가격대 별 상품 개수 구하기 (0) | 2023.05.16 |
[SQL/SQL오답노트]LV4.우유와 요거트가 담긴 장바구니 (0) | 2023.04.13 |
[SQL/SQL오답노트]LV3.대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.04.12 |
[SQL/SQL오답노트]LV4.서울에 위치한 식당 목록 출력하기 (0) | 2023.04.06 |