计算去重计数
COUNT() 函数有一个非常有用的变体:COUNT(DISTINCT)。该去重计数函数可以计算数据集中唯一元素的数量,因此 COUNT(DISTINCT x.Y) 会统计别名为 x 的表中列 Y 的唯一取值个数。
在本例中,您将继续查看 dbo.IncidentRollup 表中的事件汇总数据。管理层想知道,在这 3 个月的数据集中,我们有多少种唯一的事件类型,以及有事件发生的天数各是多少。
他们已经知道事件总数了,因为上一道练习中您已经提供了该信息。
本练习是课程的一部分
SQL Server 中的时间序列分析
练习说明
- 返回
IncidentTypeID的去重计数,并命名为NumberOfIncidentTypes。 - 返回
IncidentDate的去重计数,并命名为NumberOfDaysWithIncidents
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Fill in the functions and columns
SELECT
___(___ ir.___) AS NumberOfIncidentTypes,
___(___ ir.___) AS NumberOfDaysWithIncidents
FROM dbo.IncidentRollup ir
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31';