[sql] GROUP BY 절을 이용한 데이터 집계 함수 사용하기
SQL에서 GROUP BY 절을 사용하면 특정 열을 기준으로 데이터를 그룹화하고 집계 함수를 적용할 수 있습니다. 이를 통해 그룹별 데이터에 대한 집계를 수행할 수 있습니다.
GROUP BY 절 기본 구문
GROUP BY 절은 일반적으로 SELECT 문과 함께 사용됩니다. 아래는 GROUP BY 절의 기본 구문입니다.
SELECT column1, column2, AGGREGATE_FUNCTION(column3)
FROM table_name
GROUP BY column1, column2;
위의 예시에서 column1
과 column2
로 그룹화된 데이터에 대해 column3
에 대한 집계 함수를 적용하고 있습니다.
집계 함수
다양한 집계 함수를 사용하여 그룹화된 데이터에 대한 값을 계산할 수 있습니다. 일반적으로 사용되는 집계 함수에는 다음과 같은 것들이 있습니다.
- COUNT: 그룹별 행의 개수를 계산합니다.
- SUM: 숫자 열의 합을 계산합니다.
- AVG: 숫자 열의 평균을 계산합니다.
- MAX: 그룹 내 최댓값을 찾습니다.
- MIN: 그룹 내 최솟값을 찾습니다.
예시
아래 예시를 통해 GROUP BY 절과 집계 함수를 사용하는 방법을 살펴보겠습니다.
SELECT department, COUNT(employee_id) AS employee_count, AVG(salary) AS average_salary
FROM employees
GROUP BY department;
위의 예시에서는 employees
테이블을 department
열로 그룹화하고, 각 부서별로 직원 수와 평균 급여를 계산하고 있습니다.
그룹화된 데이터에 대해 집계 함수를 사용함으로써 데이터를 요약하고 유용한 정보를 파악할 수 있습니다.
참고 문헌:
- https://www.w3schools.com/sql/sql_groupby.asp