ÎncepețiÎncepe gratuit

TVF cu mai multe instrucțiuni

Creează o funcție tabelară cu mai multe instrucțiuni care returnează numărul de curse și durata medie a fiecărei zile, pentru valorile lunii și anului transmise ca parametri.

Acest exercițiu face parte din cursul

Scrierea funcțiilor și a procedurilor stocate în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o funcție CountTripAvgDuration() care returnează o variabilă de tip tabel numită @DailyTripStats.
  • Declară parametrii de intrare @Month și @Year.
  • Inserează rezultatele interogării în variabila de tip tabel @DailyTripStats.
  • Folosește CAST pentru a selecta și a grupa după StartDate ca tip de date date.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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
Editează și rulează codul