본문 바로가기

데이터 다루기/SQL

[SQL] Having 절

728x90
반응형

SELECT [DISTINCT] 컬럼, 그룹 함수(컬럼)

FROM 테이블명

[WHERE 조건]

[GROUP BY Group대상]

[HAVING Group조건]

[ORDER BY 정렬대상 [ASC/DESC]]

Having 절은 이전 포스팅에서 배운 Group by 함수에 조건을 주는 기능을 가지고 있다.

이전 예제를 그대로 가져와보았다.

'회사' 데이터 베이스에 'A', 'B', 'C', 'D' 부서에 소속된 직원이 각각 5명씩 있다고 가정하자.

그리고 총 20명에 대한 급여에 대한 정보가 주어진다.

우리는 부서별로 직원들의 급여의 평균을 Group by 절로 얻을 수 있다.

이 때, 계산된 평균에 조건을 주고 싶지만, WHERE 절로는 20명 각각의 급여에 조건을 줄 수 있지만, 계산된 평균에는 조건을 줄 수 없다.

이를 가능하게 하는 것이 Having 절이다.

SELECT 부서, AVG(급여)

FROM 회사

GROUP BY 부서

HAVING AVG(급여) >= 50

ORDER BY 부서 ASC

위와 같은 코드로 우리는 각 부서중에서 급여가 50 이상인 부서만을 가져올 수 있다.

반응형

'데이터 다루기 > SQL' 카테고리의 다른 글

[SQL] Group by절  (0) 2020.01.14
[SQL] Select, From, Where 절  (0) 2020.01.09