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 결과를 필터링 할 때 사용