SQL/DML
[SQL] GROUP BY와 HAVING 설명 및 예제
빠르게 핵심만
2021. 10. 18. 21:48
1. GROUP BY
GROUP BY 문은 동일한 값을 가진 컬럼을 기준으로 그룹별 연산을 적용합니다.
그룹화하기 위해 집계 함수(COUNT(), MAX(), MIN(), SUM(), AVG())와 함께 자주 사용됩니다.
GROUP BY 구문
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
· 예제
beverage 테이블에서 종류별 등록된 음료의 수를 검색하세요.
· 결과확인
SELECT kind, count(*) FROM beverage GROUP BY kind;
2. HAVING
GROUP BY 절에 의해 생선된 결과 값 중 원하는 조건에 부합하는 데이터만 보고자 할 때 사용합니다.
HAVING 구문
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
· 예제
beverage 테이블에서 종류별 등록된 음료의 수를 검색하세요.
단, 10가지 이상의 종류를 가진 음료만 출력하세요.
· 결과확인
SELECT kind, COUNT(*) FROM beverage GROUP BY kind HAVING COUNT(kind) >= 10;