Tìm các giá trị ngoại lai
Bài tập trước cho thấy thứ Bảy là ngày bận rộn nhất trong tháng đối với các chuyến đi BikeShare. Bạn có thắc mắc liệu có những thứ Bảy cá biệt nào (giá trị ngoại lai) đã góp phần vào điều này không?
Bài tập này là một phần của khóa học
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server
Hướng dẫn bài tập
- Dùng
SUM()vàDATEDIFF()để tìm Tổng số giờ đi mỗi ngày, bắt đầu từ đơn vị giây. - Dùng
CONVERT()đểSELECTphần ngày củaStartDate. - Dùng
DATENAME()vàCONVERT()để chọnWEEKDAY. - Dùng
WHEREđể chỉ lấy các ngày thứ Bảy.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT
-- Calculate TotalRideHours using SUM() and DATEDIFF()
___(___(___, StartDate, EndDate))/ 3600 AS TotalRideHours,
-- Select the DATE portion of StartDate
___(___, StartDate) AS DateOnly,
-- Select the WEEKDAY
___(___, ___(___, StartDate)) AS DayOfWeek
FROM CapitalBikeShare
-- Only include Saturday
WHERE ___(___, StartDate) = 'Saturday'
GROUP BY CONVERT(DATE, StartDate);