코딩 연습장/데이터베이스(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