7장
1분 퀴즈
1 정답
USE world;
SELECT countrycode, COUNT(*)
FROM city
GROUP BY countrycode;
해설 국가 코드별로 도시 수를 구하므로 OO별에 해당하는 항목은 국가 코드입니다. city 테이블에서 국가 코드는 countrycode 칼럼에 있으므로 countrycode 칼럼을 GROUP BY와 SELECT 절에 기술합니다. 그리고 city 테이블에서 로우 1개는 도시 1곳을 나타내므로 도시 수는 COUNT() 함수로 구합니다.
2 정답
USE world;
SELECT continent, COUNT(*)
FROM country
GROUP BY continent WITH ROLLUP;
해설 대륙별 국가 수를 구해야 하므로 SELECT 절과 GROUP BY 절에 대륙 칼럼인 continent를 넣습니다. 그리고 국가 수는 COUNT() 함수로 구할 수 있습니다. 또한, 전체 국가 수까지 추가로 구해야 하므로 GROUP BY 절에 WITH ROLLUP 구문을 추가합니다.