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
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
CASTpentru a selecta și a grupa dupăStartDateca tip de datedate.
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