A. 데이터 분석을 위한 함수 ( ANSI/ISO SQL 표준 )
B. GROUP FUNCTION - ROLLUP
- GROUP BY의 확장된 형태
- 병렬 수행 가능
- 시간 및 지역처럼 계층적 분류를 포함하고 있는 데이터의 집계에 적합
- 지정된 칼럼목록은 소계를 생성하기 위해 사용
- Grouping Columns의 수+1 Level의 Subtotal이 생성
- ROLLUP의 인수는 계층 구조이므로 인수 순서가 바뀌면 수행 결과도 변경
- 계증간 집계에 대해서는 LEVEL별로 정렬
- 계층 내 GROUP BY 수행 결과는 정렬을 지원하지 않아 별도의 ORDER BY 절을 사용하여 정렬
반응형
C. GROUP FUNCTION - GROUPING
1. 소계가 계산되는 행은 1, 소계가 아닌 행은 2를 반환하는 함수
D. GROUP FUNCTION - GROUPING + CASE문
1. 소계 행에 특정 문구를 출력
반응형
E. GROUP FUNCTION - ROLLUP 일부 사용
1. GROUP BY ROLLUP (DNAME, JOB) 조건에서 GROUP BY DNAME, ROLLUP(JOB) 조건으로 변경
F. GROUP FUNCTION - ROLLUP 결합 칼럼
1. GROUP BY ROLLUP (DNAME, JOB) 조건에서 GROUP BY DNAME, ROLLUP(JOB) 조건으로 변경
반응형
G. GROUP FUNCTION - CUBE
- 결합 가능한 모든 값에 대하여 다차원적인 집계를 생성
- ROLLUP에 비해 다양한 데이터를 얻을 수 있음
- 시스템에 부하를 많이 주는 단점이 존재
- Grouping Columns의 순서를 바꾸어 Query를 추가 수행
- Grouping Columns이 가질 수 있는 모든 경우에 대하여 Subtotal올 생성
- 인수들의 계층별 집계를 구할 수 있음
- 인수의 순서가 바뀌는 경우 행간에 정렬 순서는 바뀔 수 있어도 데이터 결과는 동일
- 정렬이 필요한 경우는 ORDER BY 절에 명시적으로 정렬 칼럼을 표시
H. GROUP FUNCTION - GROUPING SETS
- 원하는 부분의 소계만 추출
- 표시된 인수들에 대한 개별 집계를 구할 수 있음
- 인수 순서가 바뀌어도 결과는 동일
- 정렬이 필요한 경우 ORDER BY절 사용
[SQLD] 3-10. SQL 기본 - 예상문제풀이 (Question&Answer)
[SQLD] 2-5. 데이터 모델과 성능 - 예상문제풀이 (Question&Answer)
[SQLD] 1-4. 데이터 모델의 이해 - 관계(Relationship) 정의, 분류, 표기법
반응형