Multi statement TVF
एक multi statement table-valued function बनाएँ जो दिए गए month और year पैरामीटर मानों के लिए प्रत्येक दिन का trip count और औसत ride duration लौटाए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना
अभ्यास निर्देश
- एक फंक्शन
CountTripAvgDuration()बनाएँ जो@DailyTripStatsनाम का table वैरिएबल रिटर्न करे. - इनपुट पैरामीटर
@Monthऔर@Yearडिक्लेयर करें. - क्वेरी के परिणामों को
@DailyTripStatstable वैरिएबल में इन्सर्ट करें. 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