Dolandırıcılık analizini tamamla
Şimdiye kadar, gün spa verilerini giriş ve çıkış akışına ayırdık ve bu akışı kronolojik olarak sıraladık. Bu akışta iki kritik alan var: StartOrdinal ve StartOrEndOrdinal. StartOrdinal, tüm girişlerin kronolojik sırasını gösterir. StartOrEndOrdinal ise tüm giriş ve çıkışları sırayla içerir. Bu iki bilgiyi kullanarak aynı anda gerçekleşen en fazla ziyaret sayısını bulabiliriz.
Önceki egzersizin sonuçları artık #StartStopOrder adlı geçici bir tabloda bulunuyor.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Zaman Serisi Analizi
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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 ___ ___;