본문 바로가기
SQL/MySQL

MySQL GROUP BY HAVING 사용방법

by wakestand 2021. 2. 8.
반응형

MySQL에서 GROUP BY는

컬럼을 GROUP 으로 묶을 때 사용하는데

위 예제를 보면 COUNTRYCODE를 GROUP BY로 묶어주니

데이터가 COUNTRYCODE 기준으로 묶이는 것이 보인다

 

여기에 COUNT, SUM, AVG 등의 집계 함수를 같이 사용해주면

특정 그룹 별로 갯수, 합계, 평균 등을 쉽게 구할 수 있다

 

다음은 HAVING인데

GROUP BY 사용 시에는 집계 함수에 조건을 사용할 경우

WHERE 안에 넣는 것이 아닌

GROUP BY 밑에 HAVING을 넣고

HAVING에 조건을 넣어주는 식으로 사용하게 된다

 

마지막으로 예제에 사용한 쿼리는 아래와 같다

 

-- GROUP BY 예제
  SELECT NAME, COUNTRYCODE, AVG(POPULATION)
    FROM CITY
GROUP BY COUNTRYCODE
  
-- HAVING 예제
  SELECT NAME, COUNTRYCODE, AVG(POPULATION)
    FROM CITY
GROUP BY COUNTRYCODE
  HAVING AVG(POPULATION) > 500000
반응형

댓글