sql cube 예제

그룹화 집합은 그룹화 집합 내에서 허용되지 않습니다. 예를 들어 집합그룹별 그룹화(A1, A2,… An, 그룹화 세트 (C1, C2, … Cn)))은 SQL-2006 표준에서 허용되지만 Transact-SQL에서는 허용되지 않습니다. Transact-SQL은 집합(A1, A2,… 그룹별로 그룹화할 수 있도록 합니다. An, C1, C2, … Cn) 또는 그룹별 그룹 집합(A1), (A2), … (안), (C1), (C2), …

(Cn))) 첫 번째 GROUP BY 예제와 동일하고 보다 명확한 구문이 있는. 그룹화 집합은 단일 쿼리에서 데이터 그룹을 지정합니다. 예를 들어 다음 쿼리는 (brand)로 표시된 단일 그룹집합을 정의합니다. 8192 (213) 그룹화 집합을 생성 하 고 실패 합니다. 위의 예제는 전체 파이프라인이 맨 위에 있고 판매가 지역으로 나눈 다음 지역을 판매 에이전트로 나눈 쉬운 계층 구조가 있었기 때문에 ROLLUP에 적합했습니다. 그러나 제품 및 판매 에이전트의 판매 수치를 비교하려는 경우 제품이 판매 에이전트의 하위 범주가 아니며 판매 에이전트가 제품의 하위 범주가 아니라는 논리적 계층 구조가 없습니다. 더 나은 결과 조합은 제품 및 판매 에이전트의 합계의 가능한 모든 조합을 반환 하는 것입니다. 예를 들어 이 쿼리는 국가, 지역 및 Sales에 대한 열이 있는 Sales 테이블을 만듭니다. 4개의 행을 삽입하고 두 행에는 국가 및 지역에 대한 일치하는 값이 있습니다.

다음 예제에서는 4097 (212 + 1) 그룹화 집합을 생성 하 고 실패 합니다. 그룹화 집합에 두 개 이상의 요소가 있는 경우 결과는 요소의 결합입니다. 이 예제는 국가 및 지역에 대한 ROLLUP 및 CUBE 결과의 결합을 반환합니다. 계층이 아닌 데이터(예: 도시-성별-국적)가 있는 경우 계층적 결과를 원하지 않으므로 가능한 모든 조합을 제공하기 때문에 CUBE를 사용합니다. 다음 예제에서는 HAVING 절을 사용하여 GROUP BY 절에서 생성된 그룹 중 결과 집합에 포함할 그룹을 지정합니다. 이 예제에서 CUBE 확장은 웨어하우스 열에 null 값이 있는 총 인벤토리 행을 추가합니다. 효과는 ROLLUP 함수와 동일합니다. 출력을 더 읽기 쉽게 만들려면 아래와 같이 COALESCE() 함수를 사용할 수 있습니다.

각 OrderDateKey 그룹 내에서 DueDateKey로 구분할 수 있는 하위 그룹이 있는 경우 결과 집합에 대해 새 그룹이 정의됩니다.

Previous post

sed 치환 예제

Next post

thymeleaf 예제

sovab-presse

sovab-presse