Inline TVF
สร้าง inline table-valued function ที่คืนค่าจำนวนการเดินทางและระยะเวลาการเดินทางทั้งหมดของแต่ละ StartStation โดยกรองเฉพาะการเดินทางที่มี StartDate ตรงกับพารามิเตอร์ที่รับเข้ามา
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนฟังก์ชันและ Stored Procedures ใน SQL Server
คำแนะนำการฝึกหัด
- สร้างฟังก์ชันชื่อ
SumStationStatsที่มีพารามิเตอร์รับเข้า 1 ตัวชนิดdatetimeคือ@StartDateและคืนค่าเป็นชนิดข้อมูลTABLE - คำนวณ
RideCountทั้งหมดโดยใช้COUNT()กับID - คำนวณ
TotalDurationโดยใช้SUM()กับDURATION - จัดกลุ่มตาม
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
___ ___ ___;