Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Inserisci la funzione di aggregazione appropriata in base al nome della colonna. Per ciascuna, scegli tra COUNT(), SUM(), MIN() e MAX().

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;
Modifica ed esegui il codice