在一段時間內彙總資料
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;