시작하기무료로 시작하기

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;
코드 편집 및 실행