IT/MYSQL
MYSQL - GROUP BY HAVING 절 사용하기
꿀코
2023. 3. 11. 23:58
반응형
MYSQL에서 그룹화한 결과에 추가 조건을 부여하는 방법으로 GROUP BY HAVING 절을 사용할 수 있습니다. 다음 예제 데이터를 활용하여 GROUP BY와 HAVING 절 사용 방법을 알아보겠습니다.
<TEST 테이블>
DEPT | NAME | SALARY |
개발 | 문동은 | 5000 |
개발 | 박연진 | 6000 |
영업 | 장재준 | 3000 |
인사 | 손명오 | 7000 |
GROUP BY 사용 방법
GROUP BY는 데이터를 그룹화할 때 사용할 수 있습니다.
1) 기본 문법
- SELECT * FROM 테이블명 GROUP BY COL1;
2) 예시
SELECT * FROM TEST GROUP BY DEPT;
DEPT | NAME | SALARY |
개발 | 문동은 | 5000 |
영업 | 장재준 | 3000 |
인사 | 손명오 | 7000 |
GROUP BY HAVING 사용 방법
GROUP BY HAVING 절은 데이터를 그룹화하고 조건을 추가하여 특정 조건에 맞는 데이터를 조회할 때 사용할 수 있습니다.
1) 기본 문법
- SELECT * FROM 테이블명 GROUP BY COL1 HAVING 조건;
2) 예시
# 평균 월급이 5000 이상인 부서
SELECT DEPT, AVG(SALARY) AVG_SAL FROM TEST GROUP BY DEPT HAVING AVG(SALARY) > 5000
DEPT | AVG_SAL |
개발 | 5500 |
인사 | 7000 |
3) HAVING 특징
- HAVING 절은 GROUP BY 함께 사용함
- WHERE 절에서는 집계 함수를 사용할 수 없음
- HAVING 절을 통해 집계함수를 활용하여 조건에 맞는 데이터를 조회함
반응형