Riepiloga i dati su un intervallo di tempo
In SQL Server ci sono diverse funzioni di aggregazione utili che possiamo usare per riepilogare i dati su intervalli temporali e ricavarne insight. Nel seguente esempio, esaminerai un insieme di report sugli incidenti di un’azienda fittizia. Hanno già raggruppato gli incidenti a livello giornaliero, dandoci un numero di incidenti per tipo e per giorno. Vorremmo approfondire e analizzare gli incidenti su un periodo di tre mesi, dall’1 agosto al 31 ottobre, e ottenere insight di base tramite aggregazioni.
Le principali funzioni di aggregazione che useremo sono COUNT(), SUM(), MIN() e MAX(). Nel prossimo esercizio vedremo alcune funzioni di aggregazione statistiche.
Questo esercizio fa parte del corso
Analisi delle serie temporali in SQL Server
Istruzioni dell'esercizio
- Inserisci la funzione di aggregazione appropriata in base al nome della colonna. Per ciascuna, scegli tra
COUNT(),SUM(),MIN()eMAX().
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- 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;