Inline TVF
Vytvoř inline funkci s hodnotou tabulky, která vrátí počet jízd a celkovou dobu trvání jízdy pro každou StartStation, kde StartDate jízdy odpovídá vstupnímu parametru.
Toto cvičení je součástí kurzu
Psaní funkcí a uložených procedur v SQL Serveru
Pokyny k cvičení
- Vytvoř funkci s názvem
SumStationStats, která má jeden vstupní parametr typudatetime–@StartDate– a vrací datový typTABLE. - Spočítej celkový
RideCountpomocíCOUNT()aID. - Spočítej
TotalDurationpomocíSUM()aDURATION. - Seskup výsledky podle
StartStation.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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
___ ___ ___;