Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Crea una funzione CountTripAvgDuration() che restituisce una variabile tabella chiamata @DailyTripStats.
  • Dichiara i parametri di input @Month e @Year.
  • Inserisci i risultati della query nella variabile tabella @DailyTripStats.
  • Usa CAST per selezionare e raggruppare StartDate come tipo di dato date.

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
Modifica ed esegui il codice