코딩 연습장/데이터베이스(DB)
데이터베이스 그룹화(그룹 함수)-3
Do아
2021. 3. 17. 00:49
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