शुरू करेंमुफ़्त में शुरू करें

साप्ताहिक ग्रेन पर डाउनसैंपल करें

मैनेजमेंट यह देखना चाहती है कि 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;
कोड संपादित करें और चलाएँ