ÎncepețiÎncepe gratuit

Rezumarea datelor pe un interval de timp

SQL Server oferă mai multe funcții de agregare utile, cu ajutorul cărora putem rezuma datele pe intervale de timp și putem extrage informații valoroase. În exemplul următor, vei analiza un set de rapoarte de incidente dintr-o companie fictivă. Datele au fost deja agregate la nivel zilnic, oferindu-ne numărul de incidente pe tip și pe zi. Vom investiga mai în detaliu și vom analiza incidentele pe o perioadă de trei luni, de la 1 august până la 31 octombrie, pentru a obține informații de bază prin agregare.

Funcțiile principale de agregare pe care le vom folosi sunt COUNT(), SUM(), MIN() și MAX(). În exercițiul următor, vom examina câteva dintre funcțiile de agregare statistică.

Acest exercițiu face parte din cursul

Analiza seriilor de timp în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează funcția de agregare potrivită în funcție de numele coloanei. Alege dintre COUNT(), SUM(), MIN() și MAX() pentru fiecare caz.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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;
Editează și rulează codul