더북(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 절은 WHEREORDER BY 절 사이에 위치합니다.

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

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

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

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

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