फ्रॉड एनालिसिस पूरा करें
अभी तक, हमने डे स्पा के डेटा को एंट्रेंस और एक्ज़िट की स्ट्रीम में तोड़ा है और इस स्ट्रीम को समयानुक्रम में क्रमबद्ध किया है। इस स्ट्रीम में दो अहम फ़ील्ड हैं: StartOrdinal और StartOrEndOrdinal। StartOrdinal सभी एंट्रेंस का समयानुक्रमिक क्रम दर्शाता है। StartOrEndOrdinal में सभी एंट्रेंस और एक्ज़िट क्रम में शामिल हैं। इन दो जानकारियों के आधार पर, हम एक साथ होने वाली अधिकतम विज़िट्स की संख्या निकाल सकते हैं।
पिछले अभ्यास के नतीजे अब #StartStopOrder नाम की एक टेम्पररी टेबल में हैं।
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Time Series Analysis
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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 ___ ___;