논리 순서대로 살펴보겠습니다.
➊ 테이블에 접근합니다.
➋ WHERE 조건식에 맞는 데이터 값만 골라냅니다.
➌ 기술된 기준 열을 기준으로 같은 데이터 값끼리 그룹화합니다.
➍ 결과를 출력합니다.
➎ 오름차순(기본, ASC) 혹은 내림차순(DESC)으로 정렬합니다.
GROUP BY 절의 특징은 다음과 같습니다.
■ SELECT 절에 기준 열과 그룹 함수가 같이 지정되면 GROUP BY 절에 기준 열 이름이 반드시 기술되어야 합니다(SELECT 절에 그룹 함수만 기술되고 열 이름이 기술되지 않으면 GROUP BY 절을 반드시 기술할 필요는 없음).
■ WHERE 절을 사용하면 행을 그룹으로 묶기 전에 앞서 조건식이 적용됩니다.
■ SELECT 절에 그룹 함수를 사용하지 않아도 GROUP BY 절만으로도 사용할 수 있습니다.