[SQL][HackerRank]Average Population of Each Continent

Yewon KimΒ·2021λ…„ 12μ›” 12일
0

SQL

λͺ©λ‘ 보기
3/6
post-thumbnail

πŸ”Šλ³Έ ν¬μŠ€νŒ…μ—μ„œ μ‚¬μš©λ˜λŠ” ν…Œμ΄λΈ”μ˜ μžλ£Œμ™€ μΆœμ²˜λŠ” HackerRank μž„μ„ λ°νž™λ‹ˆλ‹€.
https://www.hackerrank.com/challenges/average-population-of-each-continent/problem?isFullScreen=false


🎈쑰건

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.

μ£Όμ–΄μ§„ CITY와 COUNTRY ν…Œμ΄λΈ”μ—μ„œ λͺ¨λ“  λŒ€λ₯™λ“€μ˜ 이름과 각 λŒ€λ₯™μ˜ 평균 λ„μ‹œ 인ꡬ 수λ₯Ό 쿼리해라. 그리고 평균 λ„μ‹œ 인ꡬ μˆ˜λŠ” κ°€μž₯ κ°€κΉŒμš΄ μ •μˆ˜λ‘œ λ‚΄λ¦Όν•˜μ—¬ ν‘œν˜„ν•΄λΌ.

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

πŸŽˆλ¬Έμ œν•΄κ²°μ„ μœ„ν•œ 아이디어

  • 각 λŒ€λ₯™μ˜ 평균 λ„μ‹œ 인ꡬ 수λ₯Ό μΏΌλ¦¬ν•˜κΈ° μœ„ν•΄μ„œ GROUP BYλ₯Ό μ΄μš©ν•˜μ—¬ λŒ€λ₯™λ³„λ‘œ κ·Έλ£Ήν™”ν•œλ‹€.
  • 값보닀 μž‘μ€ μ •μˆ˜ 쀑 κ°€μž₯ 큰 수λ₯Ό κ°€μ Έμ˜€λŠ” ν•¨μˆ˜μΈ FLOOR λŒ€μ‹  TRUNCATEλ₯Ό μ΄μš©ν•΄ 쿼리할 수 μžˆλ‹€.
SELECT COUNTRY.CONTINENT, TRUNCATE(AVG(CITY.POPULATION),0)
FROM CITY
INNER JOIN COUNTRY
ON CITY.COUNTRYCODE = COUNTRY.CODE
GROUP BY COUNTRY.CONTINENT;

0개의 λŒ“κΈ€