본문 바로가기

컴/데이터베이스

MySQL - group by, having

GROUP BY절

데이터들을 원하는 그룹으로 나눌 수 있다
나누고자 하는 그룹의 컬럼명을 SELECT 절과 GROUP BY 절 뒤에 추가하면 된다

보통 집합 함수(aggregate function)와 함께 사용
(AVG, SUM, COUNT 등)

HAVING

GROUP BY 결과에 조건을 붙이고 싶을 때 사용
(GROUP BY의 WHERE 절)

example
동물 종류별로 각각 몇 마리인지 조회하기

SELECT ANIMAL_TYPE, COUNT(*) AS COUNT
FROM ANIMALS
GROUP BY ANIMAL_TYPE;

3마리 이상인 동물 종류 조회하기

SELECT ANIMAL_TYPE
FROM ANIMALS
GROUP BY ANIMAL_TYPE
HAVING COUNT(*)>=3;

' > 데이터베이스' 카테고리의 다른 글

WITH문  (0) 2022.11.13
MySQL - WHERE절  (0) 2020.04.28
MySQL - CASE 문  (0) 2020.04.28
MySQL - 날짜 함수  (0) 2020.04.19
프로그래머스 - SQL 연습  (0) 2020.04.16