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
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
@Monthvà@Year. - Chèn kết quả truy vấn vào biến bảng
@DailyTripStats. - Dùng
CASTđể chọn và GROUP BYStartDatedưới dạng kiểu dữ liệudate.
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