[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 중 여러 개의 집계 함수를 조합하여 값 조회하기

SQL HAVING 절은 GROUP BY 절로 그룹화된 데이터에 대한 조건을 지정하기 위해 사용됩니다. 이를 사용하여 그룹화된 데이터 중 여러 개의 집계 함수를 조합하여 원하는 값을 조회할 수 있습니다.

HAVING 절 기본 구조

HAVING 절은 아래와 같은 구조를 가집니다.

SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2
HAVING condition;

위 구조에서 WHERE 절은 테이블의 특정 조건을 지정하고, HAVING 절은 그룹화된 데이터에 대한 조건을 지정합니다.

여러 개의 집계 함수를 조합하여 값 조회하기

HAVING 절을 사용하여 여러 개의 집계 함수를 조합하여 값 조회할 수 있습니다. 예를 들어, 아래의 쿼리는 급여가 50000 이상이고 1000 이하인 직원들을 조회합니다.

SELECT department, 
       AVG(salary) AS average_salary, 
       MAX(salary) AS max_salary, 
       MIN(salary) AS min_salary
FROM employees
GROUP BY department
HAVING AVG(salary) >= 50000 AND MAX(salary) <= 100000;

위의 예시에서 HAVING 절은 평균 급여가 50000 이상이고 최대 급여가 100000 이하인 데이터를 조회합니다.

이와 같이 HAVING 절을 활용하여 그룹화된 데이터에 대한 다양한 조건을 지정하여 집계 함수를 조합하여 값을 조회할 수 있습니다.

그 중에서도 여러 개의 집계 함수를 조합하여 원하는 값을 조회하고자 할 때 HAVING 절을 효과적으로 활용할 수 있습니다.

결론

HAVING 절을 사용하여 여러 개의 집계 함수를 조합하여 값을 조회함으로써 데이터분석 및 리포팅에 유용하게 활용할 수 있습니다. 이를 통해 그룹화된 데이터에 대한 다양한 조건을 지정할 수 있고, 집계 함수를 조합하여 필요한 정보를 효과적으로 추출할 수 있습니다.