728x90
2021/02/25
수업3
ROLLUP/CUBE/GROUPING/GROUPING SETS/GROUPING_ID/LISTAGG/PIVOT
SELECT 필드, 그룹함수 FROM 테이블명 GROUP BY ROLLUP(필드);
--> ROLLUP안에 들어있는 필드를 기준으로 열을 지정하여 그룹화
SELECT 필드, 그룹함수 FROM 테이블명 GROUP BY CUBE(필드);
--> ROLLUP과 같은 역할을 하지만 보기에서와 같이 부서와는 상관없이 직책별 결과가 모두 출력 CUBE는 지정한 모든 열에서 가능한 조합의 결과를 모두 출력
SELECT 필드, 그룹함수 FROM 테이블명 GROUP BY GROUPING SETS(필드);
--> 소그룹으로 나누지 않고 모두 대그룹으로 처리하여 각각의 값만을 보여주는 명령어
SELECT 필드, 그룹함수, GROUPING(필드), FROM 테이블 GROUP BY (ROLLUP/CUBE)(필드);
--> ROLLUP이나 CUBE 함수를 사용한 GROUP BY절에 그룹화 대상으로 지정한 열이 결과가 어떻게 집계되었는지 확인하는데 사용
SELECT 필드, 그룹함수, GROUPING(필드,,,,), GROUPING_ID(필드)
FROM 테이블 GROUP BY (ROLLUP/CUBE)(필드);
-->ROLLUP과 CUBE함수 연산시 특정 열이 그룹화 되었는지 출력하는 함수
GROUOPING과 달리 한번에 여러열을 지정가능
728x90
'코딩 연습장 > 데이터베이스(DB)' 카테고리의 다른 글
데이터 베이스- 객체 (0) | 2021.03.17 |
---|---|
데이터 베이스 6장 연습문제 (0) | 2021.03.17 |
데이터베이스 복습문제 1(SELECT문~) (0) | 2021.03.17 |
데이터베이스 그룹화(그룹 함수)-2 (0) | 2021.03.17 |
데이터베이스 그룹화(그룹 함수)-1 (0) | 2021.03.17 |