Multi statement TVF
Vytvoř multi statement table-valued funkci, která vrátí počet jízd a průměrnou délku jízdy pro každý den odpovídající zadaným hodnotám parametrů měsíce a roku.
Toto cvičení je součástí kurzu
Psaní funkcí a uložených procedur v SQL Serveru
Pokyny k cvičení
- Vytvoř funkci
CountTripAvgDuration(), která vrací tabulkovou proměnnou@DailyTripStats. - Deklaruj vstupní parametry
@Montha@Year. - Vlož výsledky dotazu do tabulkové proměnné
@DailyTripStats. - Pomocí
CASTvyber a seskupStartDatejako datový typdate.
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
CREATE FUNCTION ___ (___ CHAR(2), ___ CHAR(4))
-- Specify return variable
RETURNS ___ TABLE(
TripDate date,
TripCount int,
AvgDuration numeric)
AS
BEGIN
-- Insert query results into @DailyTripStats
___ ___
SELECT
-- Cast StartDate as a date
___(___ AS ___),
COUNT(ID),
AVG(Duration)
FROM CapitalBikeShare
WHERE
DATEPART(month, StartDate) = @Month AND
DATEPART(year, StartDate) = @Year
-- Group by StartDate as a date
GROUP BY ___(___ AS ___)
-- Return
___
END