✔️ GROUP BY
결과 집합을 그룹화하고 집계 함수 (예: SUM, COUNT, AVG 등)를 사용하여 그룹 단위로 결과를 계산할 때 사용되는 것
예시 테이블)
**employees**
(employee_id, department, salary)
(1, 'HR', 50000),
(2, 'HR', 60000),
(3, 'IT', 75000),
(4, 'IT', 80000),
(5, 'IT', 70000);
📁 GROUP BY를 사용하여 부서별 평균연봉을 구할 때
SELECT department, AVG(salary) as average_salary
FROM employees
GROUP BY department;
+------------+----------------+
| department | average_salary |
+------------+----------------+
| HR | 55000 |
| IT | 75000 |
+------------+----------------+
GROUP BY (department) 로 부서별 그룹화 되었고
avg 집계 함수를 사용해 평균 연봉이 결과로 나타난다.
📂 GROUP BY를 사용하지 않고 전체 평균연봉을 구할 때
SELECT AVG(salary) as average_salary
FROM employees;
+----------------+
| average_salary |
+----------------+
| 68000 |
+----------------+
하나의 값으로 결과가 표시 된다.
결론, GROUP BY는
데이터를 그룹화하고 각 그룹에 대한 집계를 수행할 수 있으며
사용하지 않으면 전체 데이터에 대한 집계가 수행 된다.