CUBE로 모든 집계 보기
CUBE 연산자는 가능한 모든 조합에 대한 교차 집계를 제공하며, 결과 행 수가 매우 많아질 수 있어요. 이 연산자는 계층 구조가 아닌 데이터에서, 서로 독립적인 집계와 결합된 집계를 모두 살펴보고자 할 때 가장 효과적입니다.
이번 시나리오에서는 IncidentRollup 테이블에서 보안 사고의 총 건수를 구하려고 합니다. 다만 올바른 계층 구조를 따르지 않고, 서로 관련 없는 여러 속성을 집계하는 데 집중할 거예요.
이 연습은 강의의 일부입니다
SQL Server에서의 시계열 분석
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
-- Use the ORDER BY clause as a guide for these columns
-- Don't forget that comma after the third column if you
-- copy from the ORDER BY clause!
ir.___,
c.___,
c.___,
SUM(ir.NumberOfIncidents) AS NumberOfIncidents
FROM dbo.IncidentRollup ir
INNER JOIN dbo.Calendar c
ON ir.IncidentDate = c.Date
WHERE
ir.IncidentTypeID IN (3, 4)
GROUP BY
-- GROUP BY should include all non-aggregated columns
ir.___,
c.___,
c.___
-- Fill in your grouping operator
WITH ___
ORDER BY
ir.IncidentTypeID,
c.CalendarQuarterName,
c.WeekOfMonth;