# HAVING

집계한 데이터에 특정 조건으로 필터링하고 싶은 경우 HAVING을 사용합니다

집계한 데이터에 조건을 걸기 때문에 보통 GROUP BY와 같이 사용됩니다

  • 문법 : GROUP BY ~ HAVING 조건문
SELECT
  event, 
  COUNT(event) AS event_cnt
FROM Table
GROUP BY 
  event
HAVING
  event_cnt >= 2


# WHERE과 HAVING의 차이

WHERE은 집계하기 전 테이블의 데이터에서 조건을 설정하고, HAVING은 집계한 후 데이터에서 조건을 설정할 때 사용됩니다



# HAVING의 위치

  • HAVING은 보통 GROUP BY 아래에 위치합니다. GROUP BY가 없는 경우엔 오류를 반환합니다
SELECT
  col1, 
  COUNT(col1) AS col1_cnt
FROM Table
GROUP BY 
  col1
HAVING <집계한 데이터의 조건>