Kom igångKom igång gratis

Slutför bedrägerianalysen

Hittills har vi delat upp data från dagspa:t i en ström av in- och utpasseringar och sorterat denna ström kronologiskt. Strömmen innehåller två viktiga fält: StartOrdinal och StartOrEndOrdinal. StartOrdinal är den kronologiska ordningen för alla inpasseringar. StartOrEndOrdinal innehåller alla in- och utpasseringar i ordning. Med hjälp av dessa två uppgifter kan vi hitta det maximala antalet samtidiga besök.

Resultaten från föregående övning finns nu i en temporär tabell kallad #StartStopOrder.

Den här övningen är en del av kursen

Tidsserieanalys i SQL Server

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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 ___ ___;
Redigera och kör kod