เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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
___ ___ ___;
แก้ไขและรันโค้ด