Selesaikan analisis kecurangan
Sejauh ini, kita telah memecah data day spa menjadi aliran masuk dan keluar, lalu mengurutkan aliran ini secara kronologis. Aliran ini memiliki dua kolom penting, StartOrdinal dan StartOrEndOrdinal. StartOrdinal adalah urutan kronologis untuk semua data masuk. StartOrEndOrdinal memuat semua data masuk dan keluar sesuai urutan. Dengan dua informasi ini, kita dapat menemukan jumlah kunjungan bersamaan maksimum.
Hasil dari latihan sebelumnya sekarang ada dalam tabel sementara bernama #StartStopOrder.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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 ___ ___;