CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Créez une fonction nommée SumStationStats avec un paramètre d’entrée de type datetime@StartDate — et qui retourne un type de données TABLE.
  • Calculez le RideCount total à l’aide de COUNT() et ID.
  • Calculez la TotalDuration à l’aide de SUM() et DURATION.
  • 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
___ ___ ___;
Modifier et exécuter le code