ПочатиПочніть безкоштовно

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
Редагувати та запускати код