Inizia subitoInizia gratis

Completa l'analisi delle frodi

Finora abbiamo scomposto i dati della day spa in un flusso di ingressi e uscite e abbiamo ordinato questo flusso in ordine cronologico. Questo flusso contiene due campi fondamentali, StartOrdinal e StartOrEndOrdinal. StartOrdinal è l’ordinamento cronologico di tutti gli ingressi. StartOrEndOrdinal contiene tutti gli ingressi e le uscite in ordine. Con queste due informazioni, possiamo trovare il numero massimo di visite contemporanee.

I risultati dell’esercizio precedente sono ora in una tabella temporanea chiamata #StartStopOrder.

Questo esercizio fa parte del corso

Analisi delle serie temporali in SQL Server

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

SELECT
	s.CustomerID,
	MAX(2 * s.StartOrdinal - s.StartOrEndOrdinal) AS MaxConcurrentCustomerVisits
FROM #StartStopOrder s
WHERE s.EntryCount = 1
GROUP BY s.CustomerID
-- The difference between 2 * start ordinal and the start/end
-- ordinal represents the number of concurrent visits
HAVING MAX(2 * s.___ - s.___) > 2
-- Sort by the largest number of max concurrent customer visits
ORDER BY ___ ___;
Modifica ed esegui il codice