[오라클 SQL] 오라클 HAVING 절 사용 방법


안녕하세요.

오늘은 오라클에서 HAVING절 사용 하는 방법에 대해서 알려드리고자 합니다.

 

HAVING절은 GROUP BY 절 다음에 위치해 GROUP BY 한 결과를 대상으로 다시 필터를 거는 역할을 수행합니다.

 

WHERE 절에는 집계함수를 사용할수 없기 때문에, 집계함수를 가지고 조건을 비교를 하고 싶을 떄에는 HAVING절을 이용하여 조건을 비교하시면 됩니다.


 

그러면 이제 실제로 HAVING절을 어떻게 사용하는지 SQL문 예제를 통해서 알려드릴게요.



위와 같이 STUDENT 테이블이 있습니다. 여기서 각 CLASS별 학생수를 구하고 학생수가 3명이 넘는 CLASSGROUP BY절과 HAVING절을 이용하여 구해보는 SQL문을 작성해 보도록 하겠습니다.

 

HAVING 절 SQL


1

2

3

4

5

SELECT CLASS, COUNT(NAME) 학생수

FROM WIN.STUDENT

WHERE 1 = 1

GROUP BY CLASS

HAVING COUNT(NAME) > 3

cs

 

실행 결과



 

위와 같이 조회 결과가 제대로 나온 것을 확인하실 수 있습니다.


이로써 HAVING절 사용하는 방법을 알아 보았습니다.


감사합니다.^^

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY