TVF multi-istruzione
Crea una funzione table-valued multi-istruzione che restituisca il numero di corse e la durata media del viaggio per ogni giorno, in base ai valori di mese e anno passati come parametri.
Questo esercizio fa parte del corso
Scrivere funzioni e stored procedure in SQL Server
Istruzioni dell'esercizio
- Crea una funzione
CountTripAvgDuration()che restituisce una variabile tabella chiamata@DailyTripStats. - Dichiara i parametri di input
@Monthe@Year. - Inserisci i risultati della query nella variabile tabella
@DailyTripStats. - Usa
CASTper selezionare e raggruppareStartDatecome tipo di datodate.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- 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