SQL을 통해 다양한 데이터 집계 작업을 수행하기 위해서는 SQL의 기본 집계 함수인
SUM, AVG, MAX, MIN에 대해 자세히 알아보고 쿼리 예제를 살펴보겠습니다.
1. 집계함수란?
SQL에서 집계함수(Aggregate Functions)는 여러 행으로부터 단일 결과값을 도출하는 함수입니다.
이 함수들은 주로 수치 데이터 처리를 위해 사용하며,
데이터 분석 과정에서 평균, 합계, 최대값, 최소값 등을 계산할 때 필수적으로 사용합니다.
2. SUM 함수
SUM 함수는 지정된 열의 모든 값의 합을 반환합니다.
보통 매출의 총액이나 재고의 합계 등을 계산할 때 사용합니다.
예제 쿼리를 한번 살펴볼게요.
SELECT SUM(salary) FROM employees;
employees 테이블에서 salary라는 열의 모든 연봉의 합계를 구하는 쿼리로 사용할 수 있습니다.
3. AVG 함수
AVG 함수는 지정된 열의 평균값을 계산합니다.
이 함수는 성적의 평균 점수나 평균 매출액 등을 구할 때 사용합니다.
SELECT AVG(salary) FROM employees;
이번에는 AVG를 이용해서 직원들의 평균 연봉을 구해보았습니다.
4. MAX, MIN 함수
MAX와 MIN 함수는 각각 열의 최대값과 최소값을 반환합니다.
최대 매출액과 최저 점수 등을 파악할 때 사용합니다.
SELECT MAX(salary) FROM employees;
SELECT MIN(salary) FROM employees;
전체 직원 중 가장 높은 연봉액과 가장 낮은 연봉액을 구할 수 있습니다.
정리
SELECT
SUM(salary) AS "Total Salary"
AVG(salary) AS "Average Salary"
MAX(salary) AS "Maximum Salary"
MIN(salary) AS "Minimum Salary"
FROM employees;
이런식으로 쿼리를 짠다면 한번에 사원들의 총 연봉과 평균 연봉, 최고 연봉, 최저 연봉을 조회할 수 있겠죠.
결국 SQL의 집계 함수들은 데이터를 요약하고 분석하는데 매우 중요한 도구입니다.
이러한 함수를 통해 데이터를 효과적으로 처리함은 물론, 보다 심층적인 인사이트를 도출하여
데이터 중심의 의사결정을 하는데 도움을 줄 수 있습니다.