더북(TheBook)

Self Check

1 정답

USE world;

SELECT continent, SUM(surfacearea), SUM(population), COUNT(*)
  FROM country
 GROUP BY continent
 ORDER BY 2 DESC, 3 DESC;

실행결과

해설 대륙별 집계이므로 GROUP BY 절과 SELECT 절에 continent를 명시합니다. 그리고 면적이 가장 크고 인구가 가장 많은 값을 구해야 하는데, 일단 SUM() 함수로 면적과 인구의 합계를 각각 계산합니다. 이렇게 하면 대륙별 면적과 인구가 조회됩니다. 그다음 COUNT() 함수를 사용하면 해당 대륙에 몇 개 국가가 있는지도 알 수 있습니다. 조회 결과를 내림차순으로 정렬하면 가장 면적이 크고 인구가 많은 대륙을 알 수 있습니다. 쿼리를 실행하면 아시아가 면적이 가장 넓고 인구도 가장 많음을 알 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.