开始使用免费开始使用

计算去重计数

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';
编辑并运行代码