カレンダーテーブルへの結合
前の演習では、新しいテーブル 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.___ = ___;