Dokonči analýzu podvodů
Zatím jsme rozdělili data denního lázně na proud vstupů a výstupů a seřadili tento proud chronologicky. Tento proud obsahuje dvě klíčová pole: StartOrdinal a StartOrEndOrdinal. StartOrdinal představuje chronologické pořadí všech vstupů. StartOrEndOrdinal obsahuje všechny vstupy i výstupy v pořadí. S těmito dvěma informacemi dokážeme zjistit maximální počet souběžných návštěv.
Výsledky z předchozího cvičení jsou teď uloženy v dočasné tabulce #StartStopOrder.
Toto cvičení je součástí kurzu
Time Series Analysis in SQL Server
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 ___ ___;