Schließe die Betrugsanalyse ab
Bisher haben wir die Day-Spa-Daten in einen Strom aus Eintritten und Austritten aufgeteilt und diesen Strom chronologisch sortiert. Dieser Strom enthält zwei wichtige Felder: StartOrdinal und StartOrEndOrdinal. StartOrdinal ist die chronologische Reihenfolge aller Eintritte. StartOrEndOrdinal enthält alle Ein- und Austritte in Reihenfolge. Mit diesen beiden Informationen können wir die maximale Anzahl gleichzeitiger Besuche ermitteln.
Die Ergebnisse aus der vorherigen Übung befinden sich jetzt in einer temporären Tabelle namens #StartStopOrder.
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in SQL Server
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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 ___ ___;