Multi statement TVF
Створіть багатостатментну табличну функцію, яка повертатиме кількість поїздок і середню тривалість поїздки для кожного дня за місяцем і роком, переданими як параметри.
Ця вправа є частиною курсу
Написання функцій і збережених процедур у SQL Server
Інструкції до вправи
- Створіть функцію
CountTripAvgDuration(), яка повертає табличну змінну з назвою@DailyTripStats. - Оголосіть вхідні параметри
@Monthі@Year. - Вставте результати запиту в табличну змінну
@DailyTripStats. - Використайте
CAST, щоб вибрати і згрупуватиStartDateяк тип данихdate.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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