새소식

Database/MySQL

[MySQL] 그룹지어 통계내기 (GROUP BY)

  • -

 

GROUP BY

1. GROUP BY 컬럼명 → 컬럼명 같은 값끼리 모아줌

2. 집계함수 사용 (avg, count ...)

 

 

게임 카테고리 별로 평균 가격을 계산하고 싶다.

SELECT 카테고리, avg(가격) FROM steam.game GROUP BY 카테고리;

 

 

 

 

 

GROUP BY 컬럼명 HAVING 조건식

GROUP BY한 결과를 필터링 하고 싶을 때 사용

 

 

게임 카테고리 별로 평균 가격을 계산한 것 중 RPG랑 생존 카테고리의 게임만 보고 싶다.

SELECT 카테고리, avg(가격) FROM steam.game
GROUP BY 카테고리 HAVING 카테고리 IN ("RPG", "생존");

 

 

 

게임 카테고리 별로 평균 가격을 계산한 것 중 로그라이크 라는 단어가 들어간 카테고리의 게임만 보고 싶다.

SELECT 카테고리, avg(가격) FROM steam.game
GROUP BY 카테고리 HAVING 카테고리 LIKE "%로그라이크%";

 

 

 

 

  • HAVING : GROUP BY 결과를 필터링 할 때 사용
  • WHERE : SELECT FROM 결과를 필터링 할 때 사용

 

 

728x90
Contents