GROUPING SETS와 동등한 연산자
GROUPING SETS를 사용하는 GROUP BY 절은 여러 GROUP BY 절의 UNION ALL로 생성되는 것과 동일한 결과 집합을 생성할 수 있습니다. GROUPING SETS는 GROUP BY, ROLLUP 또는 CUBE 연산으로 생성되는 것과 동일한 결과를 생성할 수 있습니다. GROUPING SETS, ROLLUP 또는 CUBE를 다양하게 조합하여 동일한 결과 집합을 생성할 수 있습니다.
이 항목에서는 GROUPING SETS와 동등한 연산자에 대한 예를 제공합니다. 다음은 이 항목의 예에서 사용되는 약어입니다.
Agg(): 임의의 집계 함수
(arg): 인수
UNION ALL과 동등한 GROUPING SETS 기능
GROUPING SETS(<그룹화 집합> [,...n])를 GROUP BY 목록으로 지정하는 것은 각각 그룹화 집합 중 하나를 해당 GROUP BY 목록으로 갖는 쿼리의 UNION ALL과 동일합니다. 부동 소수점 숫자에 대한 집계는 약간 다른 결과를 반환할 수 있습니다.
다음 문은 서로 동일합니다.
|
|
단순 GROUP BY와 동일한 GROUPING SETS 기능
다음 절은 동일한 총합계를 반환합니다.
|
|
다음 절은 동일한 단일 집합을 반환합니다.
|
|
GROUPING SETS ROLLUP과 동등한 연산자
입력 목록에서 n 차원이 있는 GROUP BY ROLLUP(<복합 요소 목록>)은 해당 입력 목록의 모든 접두사(n+1)를 해당 GROUPING SETS로 갖는 GROUPING SETS와 동일합니다.
다음 절은 서로 동일합니다.
|
|
GROUPING CUBE와 동일한 기능의 항목
입력 목록에서 n 차원이 있는 GROUP BY CUBE(<복합 요소 목록>)는 해당 입력 목록의 전체 집합(입력 목록에 있는 차원의 2n 조합)을 해당 GROUPING SETS로 갖는 GROUPING SETS와 동일합니다.
다음 절은 서로 동일합니다.
|
|
다음 절은 서로 동일합니다.
|
|
ROLLUP 내에 그룹화 집합을 포함하는 ROLLUP의 복합 열
다음 절은 서로 동일합니다.
|
|
|
CUBE 내에 그룹화 집합을 포함하는 CUBE의 복합 열
다음 절은 서로 동일합니다.
|
|
|
GROUPING SETS, ROLLUP 또는 CUBE를 포함하는 GROUP BY
다음 절은 서로 동일합니다.
|
|
다음 절은 서로 동일합니다.
|
|
다음 절은 서로 동일합니다.
|
|
GROUPING SETS 목록에 포함된 ROLLUP
다음 절은 서로 동일합니다.
|
|
그룹화 집합 내에 포함된 ROLLUP
다음 절은 서로 동일합니다.
|
|