一周中哪一天最忙?
既然我们已经确认数据集中始终包含秒级时间,就可以按一周中的每一天计算总行程时间(Total Trip Time)。
本练习是课程的一部分
SQL Server 中的函数与存储过程编写
练习说明
- 使用
DATENAME()在SELECT中获取StartDate的weekday值。 - 使用
SUM()和DATEDIFF()计算TotalTripHours(从秒开始)。 - 按
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