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

이번에는 SQL 데이터베이스에서 테이블 데이터를 그룹화하는 방법에 대해 알아보겠습니다. 데이터 그룹화는 일반적으로 특정 열(column)을 기준으로 데이터를 그룹지어 집계 함수를 사용하여 결과를 얻는 기능입니다.

1. GROUP BY 절

GROUP BY 절을 사용하여 특정 열의 값을 기준으로 데이터를 그룹화할 수 있습니다. 예를 들어, 아래의 SQL 쿼리는 “department” 열을 기준으로 “salary” 열의 평균을 구하는 것입니다.

SELECT department, AVG(salary) AS avg_salary
FROM employee
GROUP BY department;

위의 쿼리는 “employee” 테이블에서 “department” 별로 “salary”의 평균을 계산하여 결과를 반환합니다.

2. HAVING 절

HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹화된 데이터에 대한 조건을 지정하는 데 사용됩니다. 예를 들어, 아래의 SQL 쿼리는 평균 급여가 특정 값 이상인 부서만을 반환합니다.

SELECT department, AVG(salary) AS avg_salary
FROM employee
GROUP BY department
HAVING AVG(salary) > 5000;

위의 쿼리는 “employee” 테이블에서 “department” 별로 계산된 평균 급여가 5000보다 큰 경우에만 결과를 반환합니다.

데이터베이스 테이블의 데이터를 그룹화하여 원하는 집계 결과를 얻기 위해 GROUP BYHAVING 절을 적절히 활용할 수 있습니다.

이상으로 SQL 데이터베이스 테이블 데이터를 그룹화하는 방법에 대해 알아보았습니다.