连接日历表
在上一个练习中,我们查看了一张新表 dbo.Calendar。该表包含从 2000年1月1日 到 2049年12月31日 的预计算日期信息。现在我们要使用这个日历表来筛选另一张表 dbo.IncidentRollup。
Incident Rollup 表包含针对一家虚构公司的安全事件的人工生成数据。
您可能还记得在先修课程中如何连接表。下面是连接到日历表的示例:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
本练习是课程的一部分
SQL Server 中的时间序列分析
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
ir.IncidentDate,
c.FiscalDayOfYear,
c.FiscalWeekOfYear
FROM dbo.___ ir
INNER JOIN dbo.___ c
ON ir.___ = c.___
WHERE
-- Incident type 3
ir.___ = 3
-- Fiscal year 2019
AND c.___ = ___
-- Fiscal quarter 3
AND c.___ = ___;