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>Übungsanweisungen
- Erstelle eine Funktion
CountTripAvgDuration(), die eine Tabellvariable namens@DailyTripStatszurückgibt. - Deklariere die Eingabeparameter
@Monthund@Year. - Füge die Ergebnisse der Abfrage in die Tabellvariable
@DailyTripStatsein. - Verwende
CAST, umStartDateals Datentypdateauszuwä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