코드 7-3에서는 GROUP BY 절 다음에 칼럼명이 아닌 숫자가 옵니다. 이 숫자는 SELECT 절에 명시한 칼럼의 순서를 의미합니다. GROUP BY 다음의 숫자는 ORDER BY 다음에 숫자를 넣는 것과 같은 방식입니다. 따라서 GROUP BY 1, 2는 GROUP BY continent, region과 같은 의미고, 코드 7-2와 결과도 같습니다. 만약 GROUP BY 절에 명시한 순번에 해당하는 칼럼이나 표현식이 SELECT 절에 없으면 오류가 발생합니다.
코드 7-4
SELECT SUBSTRING(district, 1, 2) DO
FROM city
WHERE countrycode = 'KOR'
GROUP BY SUBSTRING(district, 1, 2)
ORDER BY 1;
실행결과