Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Doplň správnou agregační funkci podle názvu příslušného sloupce. Vyber z funkcí COUNT(), SUM(), MIN() a MAX().

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;
Upravit a spustit kód