반응형
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
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL 프로시저 함수 디버깅 하는 방법 (0) | 2021.03.10 |
---|---|
MySQL REPLACE INTO 문 사용방법 및 예제 (0) | 2021.02.19 |
MySQL 인덱스 조회 생성 수정 삭제 및 타는지 확인방법 (0) | 2021.02.03 |
MySQL 프로시저(Procedure) 만들기부터 실행 확인까지 (1) | 2021.02.02 |
MySQL 스키마별 전체 테이블 행(ROW) 갯수 확인방법 (0) | 2021.02.01 |
댓글