GROUP BY

navelop·2023년 9월 28일
0

SQL

목록 보기
4/4

✔️ 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는
데이터를 그룹화하고 각 그룹에 대한 집계를 수행할 수 있으며
사용하지 않으면 전체 데이터에 대한 집계가 수행 된다.

group by 예시 sql 문제 링크

0개의 댓글