더북(TheBook)

코드 7-3에서는 GROUP BY 절 다음에 칼럼명이 아닌 숫자가 옵니다. 이 숫자는 SELECT 절에 명시한 칼럼의 순서를 의미합니다. GROUP BY 다음의 숫자는 ORDER BY 다음에 숫자를 넣는 것과 같은 방식입니다. 따라서 GROUP BY 1, 2GROUP 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;

실행결과

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