使用统计聚合函数
SQL Server 提供多种用于统计分析的聚合函数。AVG() 用于计算样本的均值。STDEV() 和 STDEVP() 分别计算样本与总体的标准差。VAR() 和 VARP() 分别计算样本与总体的方差。除此之外,还有上一个练习中学习的聚合函数,如 SUM()、COUNT()、MIN() 和 MAX()。
本练习将再次查看事件汇总和事件类型数据,这次聚焦于 2020 年第 2 季度。我们希望了解事件发生的离散程度——也就是说,日常事件数量是否较为稳定,还是波动较大。
本练习是课程的一部分
SQL Server 中的时间序列分析
练习说明
- 补全缺失的聚合函数。对于标准差和方差,请使用样本函数,而不是总体函数。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Fill in the missing function names
SELECT
it.IncidentType,
___(ir.NumberOfIncidents) AS MeanNumberOfIncidents,
___(CAST(ir.NumberOfIncidents AS DECIMAL(4,2))) AS MeanNumberOfIncidents,
___(ir.NumberOfIncidents) AS NumberOfIncidentsStandardDeviation,
___(ir.NumberOfIncidents) AS NumberOfIncidentsVariance,
___(1) AS NumberOfRows
FROM dbo.IncidentRollup ir
INNER JOIN dbo.IncidentType it
ON ir.IncidentTypeID = it.IncidentTypeID
INNER JOIN dbo.Calendar c
ON ir.IncidentDate = c.Date
WHERE
c.CalendarQuarter = 2
AND c.CalendarYear = 2020
GROUP BY
it.IncidentType;