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

Multi statement TVF

एक multi statement table-valued function बनाएँ जो दिए गए month और year पैरामीटर मानों के लिए प्रत्येक दिन का trip count और औसत ride duration लौटाए.

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

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

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

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

  • एक फंक्शन CountTripAvgDuration() बनाएँ जो @DailyTripStats नाम का table वैरिएबल रिटर्न करे.
  • इनपुट पैरामीटर @Month और @Year डिक्लेयर करें.
  • क्वेरी के परिणामों को @DailyTripStats table वैरिएबल में इन्सर्ट करें.
  • CAST का उपयोग करके StartDate को date डेटा टाइप में सेलेक्ट करें और उसी पर group by करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- Create the function
CREATE FUNCTION ___ (___ CHAR(2), ___ CHAR(4))
-- Specify return variable
RETURNS ___ TABLE(
	TripDate	date,
	TripCount	int,
	AvgDuration	numeric)
AS
BEGIN
-- Insert query results into @DailyTripStats
___ ___
SELECT
    -- Cast StartDate as a date
	___(___ AS ___),
    COUNT(ID),
    AVG(Duration)
FROM CapitalBikeShare
WHERE
	DATEPART(month, StartDate) = @Month AND
    DATEPART(year, StartDate) = @Year
-- Group by StartDate as a date
GROUP BY ___(___ AS ___)
-- Return
___
END
कोड संपादित करें और चलाएँ