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
Instrucțiuni pentru exercițiu
- Completează funcția de agregare potrivită în funcție de numele coloanei. Alege dintre
COUNT(),SUM(),MIN()șiMAX()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;