TVF inline
Créez une fonction table inline qui renvoie le nombre de trajets et la durée totale des trajets pour chaque StartStation dont la StartDate du trajet est égale au paramètre d’entrée.
Cet exercice fait partie du cours
<cours>Écrire des fonctions et des procédures stockées dans SQL Server</cours>Instructions de l’exercice
- Créez une fonction nommée
SumStationStatsavec un paramètre d’entrée de typedatetime—@StartDate— et qui retourne un type de donnéesTABLE. - Calculez le
RideCounttotal à l’aide deCOUNT()etID. - Calculez la
TotalDurationà l’aide deSUM()etDURATION. - Regroupez par
StartStation.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Create the function
___ ___ SumStationStats(___ AS ___)
-- Specify return data type
___ ___
AS
RETURN
SELECT
StartStation,
-- Use COUNT() to select RideCount
___(___) AS RideCount,
-- Use SUM() to calculate TotalDuration
___(___) AS TotalDuration
FROM CapitalBikeShare
WHERE CAST(StartDate as Date) = @StartDate
-- Group by StartStation
___ ___ ___;