Inline TVF
Tạo một inline table-valued function trả về số lượt đi và tổng thời lượng chuyến đi cho mỗi StartStation khi StartDate của chuyến đi bằng với tham số đầu vào.
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 một function tên
SumStationStatscó một tham số đầu vào kiểudatetime-@StartDate- và trả về kiểu dữ liệuTABLE. - Tính tổng
RideCountbằngCOUNT()vớiID. - Tính
TotalDurationbằngSUM()vớiDURATION. - GROUP BY
StartStation.
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
___ ___ SumStationStats(___ AS ___)
-- Specify return data type
___ ___
AS
RETURN
SELECT
StartStation,
-- Use COUNT() to select RideCount
___(___) AS RideCount,
-- Use SUM() to calculate TotalDuration
___(___) AS TotalDuration
FROM CapitalBikeShare
WHERE CAST(StartDate as Date) = @StartDate
-- Group by StartStation
___ ___ ___;