Hitta avvikarna
I föregående övning såg vi att lördagen var den mest trafikerade dagen i månaden för BikeShare-resor. Undrar du om det fanns några enskilda lördagar som stack ut extra?
Den här övningen är en del av kursen
Skriva funktioner och lagrade procedurer i SQL Server
Övningsinstruktioner
- Använd
SUM()ochDATEDIFF()för att beräkna det totala antalet restimmar per dag, med sekunder som utgångspunkt. - Använd
CONVERT()iSELECTför att hämta datumdelen avStartDate. - Använd
DATENAME()ochCONVERT()för att väljaWEEKDAY. - Använd
WHEREför att filtrera och endast inkludera lördagar.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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);