Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř funkci CountTripAvgDuration(), která vrací tabulkovou proměnnou @DailyTripStats.
  • Deklaruj vstupní parametry @Month a @Year.
  • Vlož výsledky dotazu do tabulkové proměnné @DailyTripStats.
  • Pomocí CAST vyber a seskup StartDate jako datový typ date.

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
Upravit a spustit kód