Downsample ke butir mingguan
Manajemen ingin melihat seberapa baik orang memanfaatkan spa pada tahun 2020. Mereka ingin melihat hasil per minggu, meninjau total menit penggunaan fasilitas, jumlah peserta, dan pelanggan dengan Customer ID terbesar pada minggu tersebut untuk melihat apakah ada pelanggan baru yang datang.
Kita dapat menggunakan fungsi di SQL Server untuk melakukan downsample ke butir tetap seperti ini. Salah satu fungsinya adalah DATEPART().
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Instruksi latihan
- Lakukan downsample data kunjungan day spa ke butir mingguan menggunakan fungsi
DATEPART(). - Temukan pelanggan dengan Customer ID terbesar untuk minggu tertentu.
- Lengkapi klausa
GROUP BYdengan nilai apa pun yang tidak diagregasikan di klausaSELECT(tetapi tanpa alias sepertiAS Week).
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
-- Downsample to a weekly grain
___(___, dsv.CustomerVisitStart) AS Week,
SUM(dsv.AmenityUseInMinutes) AS AmenityUseInMinutes,
-- Find the customer with the largest customer ID for that week
___(dsv.___) AS HighestCustomerID,
COUNT(1) AS NumberOfAttendees
FROM dbo.DaySpaVisit dsv
WHERE
dsv.CustomerVisitStart >= '2020-01-01'
AND dsv.CustomerVisitStart < '2021-01-01'
GROUP BY
-- When we use aggregation functions like SUM or COUNT,
-- we need to GROUP BY the non-aggregated columns
___(___, dsv.CustomerVisitStart)
ORDER BY
Week;