[sql] SQL HAVING 절을 사용하여 그룹화된 데이터 중 개수 조회하기

SQL에서 HAVING 절은 그룹 함수를 사용하여 특정 조건을 만족하는 그룹을 필터링할 때 사용됩니다. 이를 통해 그룹화된 데이터 중에서 원하는 개수를 조회할 수 있습니다.

HAVING 절의 사용 예시

다음은 HAVING 절을 사용하여 그룹화된 데이터 중에서 특정 조건을 만족하는 행을 조회하는 예시입니다.

SELECT department, COUNT(*) as num_employees
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;

위의 예시에서는 employees 테이블을 department 기준으로 그룹화하고, 각 부서별 직원 수를 COUNT 함수를 사용하여 계산한 뒤, 그 개수가 5명을 초과하는 부서만을 조회하고 있습니다.

HAVING 절의 상세 설명

HAVING 절은 GROUP BY 절 다음에 사용되며, WHERE 절은 개별 행에 대한 조건을 지정하는 데 반해 HAVING 절은 그룹화된 데이터에 대한 조건을 지정합니다. 이를 통해 그룹 함수를 사용하여 특정 조건을 만족하는 그룹을 필터링할 수 있습니다.

HAVING 절은 GROUP BY 절과 함께 사용될 때만 의미가 있으며, 이를 사용하여 그룹 함수를 적용한 결과를 필터링할 수 있습니다.

위의 예시에서는 COUNT 함수를 사용하여 그룹 별 직원 수를 계산하고, HAVING 절을 통해 이를 필터링하여 특정 조건을 만족하는 그룹만을 조회하고 있습니다.

이와 같이 HAVING 절을 사용하면 그룹화된 데이터 중에서 원하는 개수를 조회하고 조건에 따라 필터링할 수 있습니다.