วันใดในสัปดาห์ที่มีผู้ใช้งานมากที่สุด?
เมื่อยืนยันแล้วว่าชุดข้อมูลมีค่าหน่วยวินาทีอย่างสม่ำเสมอ ก็สามารถคำนวณเวลาการเดินทางรวม (Total Trip Time) สำหรับแต่ละวันในสัปดาห์ได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนฟังก์ชันและ Stored Procedures ใน SQL Server
คำแนะนำการฝึกหัด
- ใช้
DATENAME()เพื่อSELECTค่าweekdayของStartDate - ใช้
SUM()และDATEDIFF()เพื่อคำนวณTotalTripHours(โดยเริ่มต้นจากหน่วยวินาที) - Group by ผลลัพธ์จาก
DATENAME()และสรุปค่าTotalTripHours - เรียงลำดับ
TotalTripHoursจากมากไปน้อย
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Select the day of week value for StartDate
___(___, StartDate) as DayOfWeek,
-- Calculate TotalTripHours
___(___(___, StartDate, EndDate))/ 3600 as TotalTripHours
FROM CapitalBikeShare
-- Group by the day of week
GROUP BY ___(___, StartDate)
-- Order TotalTripHours in descending order
ORDER BY ___ DESC