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

Hot Deck के साथ तार्किक weekdays

सप्ताह के हर दिन के लिए Total Distance पर Total Fare Amount की गणना करें। यदि TripDistance शून्य है, तो इस अध्याय में पहले बनाए गए Hot Deck imputation फंक्शन का उपयोग करें.

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • सप्ताह का दिन चुनने के लिए DATENAME() और PickupDate का उपयोग करें.
  • AVG() का उपयोग करके TripDistance पर TotalAmount की गणना करें, और एक CASE स्टेटमेंट लिखें ताकि अगर TripDistance 0 से अधिक हो तो वही चुना जाए। यदि नहीं, तो 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;
कोड संपादित करें और चलाएँ