Inline TVF
建立一個 inline table-valued function,回傳每個 StartStation 的搭乘次數與總騎乘時間,條件是該筆搭乘紀錄的 StartDate 要等於輸入參數。
本練習屬於課程
在 SQL Server 中撰寫函式與預存程序
練習說明
- 建立名為
SumStationStats的函式,包含 1 個datetime型別的輸入參數@StartDate,並回傳TABLE資料型別。 - 使用
COUNT()與ID計算總RideCount。 - 使用
SUM()與DURATION計算TotalDuration。 - 依
StartStation分組。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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
___ ___ ___;