[sql] SQL HAVING 절을 사용하여 서브쿼리 결과와 그룹화된 데이터 비교하기

일반적으로 SQL에서 집계 함수를 사용하여 그룹화된 데이터를 필터링하기 위해 HAVING 절을 사용합니다.

그러나 때로는 서브쿼리 결과와 그룹화된 데이터를 비교해야 하는 경우가 있습니다. 이런 경우에는 서브쿼리와 HAVING 절을 결합하여 원하는 결과를 얻을 수 있습니다.

예제

다음은 HAVING 절을 사용하여 서브쿼리 결과와 그룹화된 데이터를 비교하는 간단한 SQL 쿼리 예제입니다.

SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > (SELECT AVG(salary) FROM employees WHERE department = 'Sales')

위의 예제에서는 HAVING 절을 사용하여 부서별 평균 급여가 판매 부서의 평균 급여보다 높은 경우에만 결과를 반환합니다.

결론

HAVING 절을 사용하여 서브쿼리 결과와 그룹화된 데이터를 비교할 수 있어 더 복잡한 필터링을 수행할 수 있습니다. 이를 통해 보다 정교한 데이터 분석쿼리를 작성할 수 있습니다.

참조:

내용이 이해하시기 힘드시다면 언제든 문의해주세요!