Shrnutí dat za určité časové období
SQL Server nabízí řadu užitečných agregačních funkcí, pomocí nichž můžeme data shrnovat za různá časová období a získávat z nich cenné poznatky. V následujícím příkladu se podíváš na sadu hlášení o incidentech fiktivní společnosti. Data jsou už agregovaná na denní úrovni – máme k dispozici počty incidentů podle typu a dne. Chceme je prozkoumat podrobněji a analyzovat incidenty za tříměsíční období od 1. srpna do 31. října pomocí základních agregací.
Klíčové agregační funkce, které použijeme, jsou COUNT(), SUM(), MIN() a MAX(). V dalším cvičení se zaměříme na statistické agregační funkce.
Toto cvičení je součástí kurzu
Time Series Analysis in SQL Server
Pokyny k cvičení
- Doplň správnou agregační funkci podle názvu příslušného sloupce. Vyber z funkcí
COUNT(),SUM(),MIN()aMAX().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Fill in the appropriate aggregate functions
SELECT
it.IncidentType,
___(1) AS NumberOfRows,
___(ir.NumberOfIncidents) AS TotalNumberOfIncidents,
___(ir.NumberOfIncidents) AS MinNumberOfIncidents,
___(ir.NumberOfIncidents) AS MaxNumberOfIncidents,
___(ir.IncidentDate) As MinIncidentDate,
___(ir.IncidentDate) AS MaxIncidentDate
FROM dbo.IncidentRollup ir
INNER JOIN dbo.IncidentType it
ON ir.IncidentTypeID = it.IncidentTypeID
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31'
GROUP BY
it.IncidentType;