개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* ROLLUP 연산자
- GROUP BY 절의 그룹 조건에 따라 전체 행을 그룹화하고 각 그룹에 대해 부분합을 구하는 연산자
- GROUP BY 절에 칼럼의 수가 n개이면 ROLLUP 그룹핑 조합은 n+1개


* CUBE 연산자
- ROLLUP에 의한 그룹 결과와 GROUP BY 절에 기술된 조건에 따라 그룹 조합을 만드는 연산자
- GROUP BY 절에 칼럼의 수가 n개이면 CUBE 그룹핑 조합은 2n개

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 실습 예
- 학과별로 소속 교수들의 평균급여, 최소급여, 최대급여를 출력하여라.

 

 

 

 

 

* 사용 예
- 전체 학생을 소속 학과별로 나누고, 같은 학과 학생은 다시 학년별로 그룹핑하여, 학과와 학년별 인원수, 평균 몸무게를 출력하여라,

단, 평균 몸무게는 소수이하 첫번째 자리에서 반올림 한다.

 

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 다중 칼럼을 이용한 그룹핑
- 하나 이상의 칼럼을 사용하여 그룹을 나누고,

그룹별로 다시 서브 그룹을 나눔
- 전체 교수를 학과별로 먼저 그룹핑한 다음,

학과별 교수를 직급별로 다시 그룹핑하는 경우

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 사용 예
- 교수 테이블에서 학과별로 교수 수와 보직수당을 받는 교수 수를 출력하여라 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

GROUP BY 절에 명시하지 않은 칼럼을 SELECT 절에서 사용한 경우

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* GROUP BY 절
- 특정 칼럼 값을 기준으로 테이블의 전체 행을 그룹별로 나누기 위한 절
- 예를 들어, 교수 테이블에서 소속 학과별이나

직급별로 평균 급여를 구하는 경우
- GROUP BY 절에 명시되지 않은 칼럼은

그룹함수와 함께 사용할 수 없음

 

 

* GROUP BY 절 사용할 때 적용되는 규칙
- 그룹핑 전에 WHERE 절을 사용하여 그룹 대상 집합을 먼저 선택
- GROUP BY 절에는 반드시 칼럼 이름을 포함해야 하며

칼럼 별명은 사용할 수 없음
- 그룹별 출력 순서는 오름차순으로 정렬
- SELECT 절에서 나열된 칼럼 이름이나 표현식은

GROUP BY 절에서 반드시 명시
- GROUP BY절에서 명시한 컬럼 이름은 SELECT절에서

명시하지 않아도 된다

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 사용 예
- 교수 테이블에서 급여의 표준편차와 분산을 출력하여라.

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* 사용 예
- 102번 학과 학생 중에서 최대 키와 최소 키를 출력하여라.

 

 

 

 

 

 

+ Recent posts