[sql] SQL 데이터베이스의 데이터 그룹화

SQL 데이터베이스에서 데이터 그룹화는 데이터를 특정 기준에 따라 그룹화하여 집계나 분석에 활용할 수 있는 중요한 기능입니다.

1. 그룹화 함수를 활용한 집계

SQL에서는 GROUP BY 절을 사용하여 특정 열을 기준으로 데이터를 그룹화할 수 있습니다. 이후 COUNT, SUM, AVG 등의 그룹화 함수를 사용하여 그룹 단위로 데이터를 집계할 수 있습니다.

예시:

SELECT department, COUNT(employee_id) AS employee_count
FROM employees
GROUP BY department;

이 쿼리는 employees 테이블을 department 열을 기준으로 그룹화하여 각 부서별 직원 수를 구하는데 활용될 수 있습니다.

2. 그룹화된 데이터 필터링

데이터 그룹화 후에는 HAVING 절을 사용하여 그룹 단위로 데이터를 필터링할 수 있습니다. 이를 통해 특정 조건을 만족하는 그룹을 선별하여 분석하는 것이 가능합니다.

예시:

SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;

위의 쿼리는 각 부서의 평균 연봉이 50,000 이상인 그룹을 필터링하여 조회하는 예시입니다.

3. 데이터 그룹화의 활용

이와 같은 데이터 그룹화는 실무에서 다양한 분석 및 리포팅 작업에 활용됩니다. 특히, 대용량의 데이터를 효율적으로 분석하고 집계하는 데에 매우 유용한 기능입니다.

알찬 정보는 아래 자료를 참고하시면 도움이 될 것입니다.

SQL 데이터베이스에서 데이터 그룹화는 데이터 분석 및 리포팅에 필수적인 기능으로 기업의 의사 결정에 중요한 도구로 활용됩니다.