साप्ताहिक ग्रेन पर डाउनसैंपल करें
मैनेजमेंट यह देखना चाहती है कि 2020 में लोगों ने स्पा का कितना उपयोग किया. वे परिणाम सप्ताहवार देखना चाहेंगे—कुल मिनट्स की amenity usage, उपस्थित लोगों (attendees) की संख्या, और उस सप्ताह का सबसे बड़ा customer ID वाला ग्राहक, ताकि पता चले कि नए ग्राहक आ रहे हैं या नहीं.
हम SQL Server में मौजूद फंक्शनों का उपयोग करके डेटा को इस तरह एक फिक्स्ड ग्रेन पर डाउनसैंपल कर सकते हैं. ऐसा ही एक फंक्शन है DATEPART().
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Time Series Analysis
अभ्यास निर्देश
DATEPART()फंक्शन का उपयोग करके day spa visit डेटा को साप्ताहिक ग्रेन पर डाउनसैंपल करें.- किसी दिए गए सप्ताह के लिए सबसे बड़ा customer ID वाला ग्राहक खोजें.
SELECTक्लॉज़ में मौजूद सभी non-aggregated वैल्यूज़ कोGROUP BYक्लॉज़ में भरें (लेकिनAS Weekजैसे aliases के बिना).
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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;