정리 작업중

[MySQL] GROUP BY / HAVING

Xie Yun 2022. 10. 12. 19:29
반응형

KOR의 국가코드를 가지는 도시는 몇 개인가?

CHN의 국가코드를 가지는 도시는 몇 개인가?

...

과 같이 기존에 방식으로는 여러 개의 SQL문을 작성해야 결과를 얻을 수 있다.

 

이를 편하게 하기 위한 방식이 CROUP BY / HAVING이다.

 

 

GROUP BY : 집합 함수와 같이 사용해 그룹별 연산을 적용한다.

 

예제

City 테이블의 국가코드 별 도시 숫자를 구하시오.

select CountryCode, count(CountryCode) from city 
group by CountryCode;

 

 

 

HAVING : GROUP BY의 결과 중 원하는 조건을 적용한다.

 

예제

City 테이블의 국가코드 별 도시 숫자를 구하시오.

(단, 70개 이상의 도시를 가지는 국가만 표시하시오)

select CountryCode, count(CountryCode) from city 
group by CountryCode having count(CountryCode) >= 70;

반응형