개발(Web)/DB

[Oracle] GROUP BY절과 HAVING절

shinyelee 2020. 6. 30. 17:35

GROUP BY절과 HAVING절에 대해 알아보자.

Ⅰ. 그룹함수

salary 평균값, 최댓값, 최솟값, 합계.
 날짜, 문자도 최댓값과 최솟값을 구할 수 있다.
count 함수 예시.


Ⅱ. GROUP BY절

예시 1.
예시 2.


Ⅲ. HAVING절

조건절
where having
행 제한 조건문 행그룹 제한 조건문

예시. group by절과 having절은 순서 바꿔도 상관없다(오라클에서는 group by절 작성 후 having절 작성을 권장함).


Ⅳ. 연습문제

1. employees 테이블로부터 업무(job_id)별 최대 급여(Maximum), 최소 급여(Minimum), 급여의 합계(Sum), 평균 급여(Average)를 출력하시오.

max, min, sum, avg 후 group by 씀.

2. employees 테이블로부터 매니저를 알 수 없는 사원은 제외하고 매니저별로 그룹화하여 매니저별 최소 급여를 출력하되 최소 급여가 $6000 이상인 그룹만 출력하시오. 또한 최소 급여를 기준으로 내림차순으로 정렬하여 출력하시오.

min 쓴 후 group by, having 씀.

출처 : 아이티윌 부산교육센터 Oracle Database 12c : 실습가이드북

반응형

'개발(Web) > DB' 카테고리의 다른 글

[MySQL] MySQL 설치 (2)  (0) 2020.07.02
[MySQL] MySQL 설치 (1)  (0) 2020.07.02
[Oracle] 단일 행 함수 (2)  (0) 2020.06.30
[Oracle] 단일 행 함수 (1)  (0) 2020.06.30
[Oracle] WHERE(조건문)절과 ORDER BY(정렬)절  (0) 2020.06.26