2 GROUP BY : 그룹으로 묶기
지금까지 배운 그룹 함수는 하나의 열을 그룹화하여 함수를 적용했습니다. 하지만 특정 열의 데이터 값을 기준으로 그룹화하여 다른 열에 그룹 함수를 적용해야 한다면 어떻게 해야 할까요? SQL에서는 같은 데이터 값을 갖는 행끼리 묶어서 그룹화한 다음, 그에 해당하는 다른 열의 데이터 집합을 그룹 함수에 전달하여 연산할 수 있습니다. 이런 경우에 사용하는 것이 GROUP BY 절입니다. GROUP BY 절은 기준 열을 지정하여 그룹화하는 명령어입니다. SELECT 절에 열 이름과 그룹 함수를 함께 기술했다면 GROUP BY 절을 반드시 사용해야 합니다. 그룹화는 열 이름이 기술된 순서대로 수행됩니다. 조금 복잡할 수 있으니 다음 그림과 함께 설명을 읽어 보면 이해하기 쉬울 것입니다.
그림 4-10 GROUP BY 절의 동작 원리(예: SUM 함수)