開始使用免費開始

在一段時間內彙總資料

SQL Server 提供多種實用的彙總函式,可用來在不同時間範圍內彙總資料並取得洞見。接下來的範例中,你會查看一家虛構公司的事件回報。這些事件已經彙整為每日粒度,讓我們能取得每種類型、每日的事件數。我們想要進一步調查,檢視 8 月 1 日到 10 月 31 日這三個月期間的事件,並透過彙總取得基本洞見。

本題會用到的關鍵彙總函式是 COUNT()SUM()MIN()MAX()。在下一個練習中,我們會看看一些統計類型的彙總函式。

本練習屬於課程

SQL Server 的時間序列分析

檢視課程

練習說明

  • 依欄位名稱填入合適的彙總函式。每一個欄位請從 COUNT()SUM()MIN()MAX() 中選擇。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

-- Fill in the appropriate aggregate functions
SELECT
	it.IncidentType,
	___(1) AS NumberOfRows,
	___(ir.NumberOfIncidents) AS TotalNumberOfIncidents,
	___(ir.NumberOfIncidents) AS MinNumberOfIncidents,
	___(ir.NumberOfIncidents) AS MaxNumberOfIncidents,
	___(ir.IncidentDate) As MinIncidentDate,
	___(ir.IncidentDate) AS MaxIncidentDate
FROM dbo.IncidentRollup ir
	INNER JOIN dbo.IncidentType it
		ON ir.IncidentTypeID = it.IncidentTypeID
WHERE
	ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31'
GROUP BY
	it.IncidentType;
編輯並執行程式碼