Completa el análisis de fraude
Hasta ahora, hemos separado los datos del spa de día en un flujo de entradas y salidas y hemos ordenado este flujo cronológicamente. Este flujo contiene dos campos clave, StartOrdinal y StartOrEndOrdinal. StartOrdinal es el orden cronológico de todas las entradas. StartOrEndOrdinal contiene todas las entradas y salidas ordenadas. Con esta información, podemos encontrar el número máximo de visitas simultáneas.
Los resultados del ejercicio anterior están ahora en una tabla temporal llamada #StartStopOrder.
Este ejercicio forma parte del curso
Análisis de series temporales en SQL Server
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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 ___ ___;