Bắt đầu ngayBắt đầu miễn phí

Multi statement TVF

Tạo một hàm trả về bảng kiểu multi statement trả về số chuyến đi và thời lượng chuyến đi trung bình cho từng ngày trong tháng & năm được truyền vào qua tham số.

Bài tập này là một phần của khóa học

Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Xem khóa học

Hướng dẫn bài tập

  • Tạo hàm CountTripAvgDuration() trả về một biến bảng tên @DailyTripStats.
  • Khai báo tham số đầu vào @Month@Year.
  • Chèn kết quả truy vấn vào biến bảng @DailyTripStats.
  • Dùng CAST để chọn và GROUP BY StartDate dưới dạng kiểu dữ liệu date.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- 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
Chỉnh sửa và Chạy Mã