Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 ___ ___;
Upravit a spustit kód