Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Binaryseop

[SQL] GROUP BY와 HAVING 설명 및 예제 본문

SQL/DML

[SQL] GROUP BY와 HAVING 설명 및 예제

Binaryseop 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;

쿼리 실행 결과