반응형
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 절을 통해 집계함수를 활용하여 조건에 맞는 데이터를 조회함
반응형
'IT > MYSQL' 카테고리의 다른 글
MYSQL - UPDATE 할 때 JOIN 사용하기 (0) | 2023.09.17 |
---|---|
MYSQL - INSERT, UPDATE, DELETE 데이터 삽입, 수정, 삭제하기 (0) | 2023.09.07 |
MYSQL - 문자를 숫자로, 숫자를 문자로 치환하기(CAST) (0) | 2023.03.10 |
MYSQL - REPLACE 사용방법 (여러 개 사용 포함) (0) | 2023.03.09 |
MYSQL - 알파벳 대소문자와 공백 제거하기(UPPER, LOWER, TRIM) (0) | 2023.03.08 |
댓글