[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 Cookbook” (O’Reilly) - Alex Kriegel, A. Molinaro
- “Learning SQL” (O’Reilly) - Alan Beaulieu
SQL 데이터베이스에서 데이터 그룹화는 데이터 분석 및 리포팅에 필수적인 기능으로 기업의 의사 결정에 중요한 도구로 활용됩니다.