더북(TheBook)

7.1.1 데이터 그룹화하기

그럼 먼저 데이터를 그룹화하는 방법부터 알아보겠습니다.

 

GROUP BY 절

SQL로 데이터를 그룹화할 때는 SELECT 문에 GROUP BY 절을 사용합니다.

구문 7-1

SELECT *
  FROM 테이블
 WHERE 조회 조건
 GROUP BY 칼럼[표현식, 순번]1, 칼럼[표현식, 순번]2, ...
 ORDER BY ...
 LIMIT n;

기본 형식은 구문 7-1과 같습니다. 물론 작성하는 쿼리에 따라 WHERE, ORDER BY, LIMIT 절은 생략할 수 있습니다. GROUP BY 절의 사용법은 다음과 같습니다.

• GROUP BY 절은 WHERE와 ORDER BY 절 사이에 위치합니다.

• 그룹화할 칼럼(표현식)은 GROUP BY 절 다음에 넣습니다.

• GROUP BY 절 다음에는 칼럼뿐만 아니라 표현식이나 순번을 넣을 수 있는데, 여기서 순번이란 SELECT 절에 명시한 칼럼(표현식)의 순서를 의미합니다.

• GROUP BY 절을 사용할 때, SELECT 절에는 GROUP BY 절에 기술한 칼럼(표현식)만 명시해야 올바른 그룹화 결과가 조회됩니다.

• SELECT 절에 명시한 칼럼이나 표현식에 별칭을 부여하면, GROUP BY 절에 해당 별칭을 명시해도 원하는 데이터가 조회됩니다.