코드 7-5에서는 GROUP BY 다음에는 region을, SELECT 절에는 continent를 명시합니다. GROUP BY region이므로 지리적 지역 데이터를 집계해야 하는데, 엉뚱하게도 SELECT 절에는 region이 아닌 continent를 명시해서 대륙 데이터가 집계됐습니다. 오류가 발생하지는 않지만, 잘못 작성한 쿼리입니다. 그룹화는 대상이 되는 칼럼과 조회하는 칼럼이 일치해야만 올바른 데이터가 조회됩니다. region이든 continent든 또는 이 둘의 조합이든 GROUP BY 절과 SELECT 절에는 동일한 칼럼(표현식)을 명시해야 데이터를 정확하게 집계할 수 있습니다.
정리하면, OO별로 데이터를 그룹화할 때 GROUP BY 다음에 OO별에 해당하는 칼럼 또는 표현식을 기술하고 이와 동일한 칼럼(표현식)을 SELECT 절에 명시합니다. 쿼리를 수행하면 해당 칼럼(표현식)에 있는 값을 기준으로 고유한 값이 추출되며, 추출되는 로우 건수는 칼럼(표현식)에서 고유한 값의 개수가 됩니다.