본문 바로가기
[자격증] SQLD(SQL개발자)/↘ SQL 기본 및 활용

[ SQLD ] SQL 활용 - 5. 그룹 함수

by 승큐리티 2020. 5. 30.


[ SQLD ] 

2. SQL 활용

 2-5. 그룹 함수



1. 그룹함수
합계나 평균값을 계산을 위해 SQL을 UNION, UNION ALL로 묶은 후 1개의 테이블을 여러 번 읽고 다시 재정렬 -> 복잡
그룹 함수를 사용하여 하나의 SQL로 테이블을 한 번만 읽어서 빠르게 원하는 계산 가능


2. ROLLUP 함수
GROUP BY 함수에서 Subtotal을 생성하기 위해 사용

SELECT 음식종류, SUM(음식가격) from 음식점
GROUP BY ROLLUP ( 음식종류);
-> 음식종류별로 합계를 출력하라.
테이블 생성 소스 원하시면 댓글로 말씀 해주세요.


3. GROUPING 함수
소계된 결과에는 1을 출력 아닌 결과는 0을 출력

SELECT 음식종류, 메뉴이름, SUM(음식가격), GROUPING(메뉴이름) from 음식점
GROUP BY ROLLUP ( 음식종류, 메뉴이름);


4. CUBE 함수
결합 가능한 모든 값에 대해 다차원 집계

SELECT 음식종류, 메뉴이름, SUM(음식가격) from 음식점
GROUP BY CUBE ( 음식종류, 메뉴이름);


5. GROUPING SETS 함수
GROUPING SETS에 표시된 인수들에 대한 개별 집계

SELECT 음식종류, 메뉴이름, SUM(음식가격) from 음식점
GROUP BY GROUPING SETS( 음식종류, 메뉴이름);


 

댓글