Hot Deck के साथ तार्किक weekdays
सप्ताह के हर दिन के लिए Total Distance पर Total Fare Amount की गणना करें। यदि TripDistance शून्य है, तो इस अध्याय में पहले बनाए गए Hot Deck imputation फंक्शन का उपयोग करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना
अभ्यास निर्देश
- सप्ताह का दिन चुनने के लिए
DATENAME()औरPickupDateका उपयोग करें. AVG()का उपयोग करकेTripDistanceपरTotalAmountकी गणना करें, और एकCASEस्टेटमेंट लिखें ताकि अगरTripDistance0से अधिक हो तो वही चुना जाए। यदि नहीं, तोdbo.GetTripDistanceHotDeck()का उपयोग करें.PickupDateके weekday के अनुसार ऑर्डर करें, और'Monday'सबसे पहले दिखे.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
-- Select the pickup day of week
DATENAME(weekday, PickupDate) as DayofWeek,
-- Calculate TotalAmount per TripDistance
CAST(AVG(TotalAmount/
-- Select TripDistance if it's more than 0
CASE WHEN TripDistance > 0 THEN TripDistance
-- Use GetTripDistanceHotDeck()
ELSE dbo.GetTripDistanceHotDeck() END) as decimal(10,2)) as 'AvgFare'
FROM YellowTripData
GROUP BY DATENAME(weekday, PickupDate)
-- Order by the PickupDate day of week
ORDER BY
___ ___ ___(weekday, PickupDate) = '___' THEN 1
___ ___(weekday, PickupDate) = '___' THEN 2
___ ___(weekday, PickupDate) = '___' THEN 3
___ ___(weekday, PickupDate) = '___' THEN 4
___ ___(weekday, PickupDate) = '___' THEN 5
___ ___(weekday, PickupDate) = '___' THEN 6
___ ___(weekday, PickupDate) = '___' THEN 7
END ASC;