MySQL Group By와 함께 사용하면 좋은 HAVING

·2024년 4월 11일

MySQL

목록 보기
12/14
post-thumbnail

HAVING

HAVINGGROUP BY로 얻은 그룹을 필터링하는 데 사용된다.
즉, 결과값에 실제로 포함하고 싶은 그룹의 범위를 좁혀준다.

HAVING <필터링 조건>;

SELECT title, AVG(rating), COUNT(rating) AS review_count FROM full_reviews GROUP BY title
HAVING COUNT(rating) > 1;

-- rating 개수가 1보다 큰 것들만 조회

Q. WHERE과 똑같지 않나요?

A. 다르다.
WHERE는 처음에 선택하는 항목을 제어하도록 도와주는 개념이다.
반면 HAVING은 결과값에 실제로 포함하고 싶은 그룹의 범위를 좁혀준다는 점이 다르다.

일단 그룹화를 하고 나면 HAVING을 활용하여 포함하고 싶은 그룹 데이터를 솎아낼 수 있다.

GROUP BY 이후에는 HAVING으로 데이터 필터링한다!!!!!

profile
- 배움에는 끝이 없다.

0개의 댓글