Wbudowana TVF
Utwórz wbudowaną funkcję zwracającą tabelę (inline TVF), która zwraca liczbę przejazdów oraz łączny czas trwania przejazdu dla każdej stacji StartStation, gdzie data rozpoczęcia przejazdu StartDate jest równa podanemu parametrowi wejściowemu.
To ćwiczenie jest częścią kursu
Funkcje i procedury składowane w SQL Server
Instrukcje do ćwiczenia
- Utwórz funkcję o nazwie
SumStationStats, która przyjmuje jeden parametr wejściowy typudatetime–@StartDate– i zwraca typ danychTABLE. - Oblicz łączną liczbę przejazdów
RideCountza pomocąCOUNT()i kolumnyID. - Oblicz łączny czas trwania
TotalDurationza pomocąSUM()i kolumnyDURATION. - Pogrupuj wyniki według
StartStation.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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
___ ___ ___;