Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz funkcję o nazwie SumStationStats, która przyjmuje jeden parametr wejściowy typu datetime@StartDate – i zwraca typ danych TABLE.
  • Oblicz łączną liczbę przejazdów RideCount za pomocą COUNT() i kolumny ID.
  • Oblicz łączny czas trwania TotalDuration za pomocą SUM() i kolumny DURATION.
  • 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
___ ___ ___;
Edytuj i uruchom kod