LoslegenKostenlos starten

Multi-Statement-TVF

Erstelle eine Multi-Statement-Table-Valued Function, die für die übergebenen Monats- und Jahresparameter die Anzahl der Fahrten und die durchschnittliche Fahrtdauer pro Tag zurückgibt.

Diese Übung ist Teil des Kurses

<Kurs>Funktionen und Stored Procedures in SQL Server schreiben</Kurs>
Kurs ansehen

Übungsanweisungen

  • Erstelle eine Funktion CountTripAvgDuration(), die eine Tabellvariable namens @DailyTripStats zurückgibt.
  • Deklariere die Eingabeparameter @Month und @Year.
  • Füge die Ergebnisse der Abfrage in die Tabellvariable @DailyTripStats ein.
  • Verwende CAST, um StartDate als Datentyp date auszuwählen und danach zu gruppieren.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- 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
Code bearbeiten und ausführen