La colonne n'existe pas
Quand vous utilisez WHERE comme condition de filtrage, il est important de tenir compte de l'ordre de traitement dans la requête. Dans cet exercice, vous voulez une requête qui retourne les joueuses et joueurs de la NBA ayant une moyenne de 12 rebonds totaux ou plus par match. La formule suivante calcule les rebonds totaux moyens à partir de la table PlayerStats;
$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$
La première requête de la Step 1 retourne une erreur. Sélectionnez Exécuter le code pour afficher l'erreur. La deuxième requête, dans la Step 2, vous donnera les résultats souhaités, sans erreur, en utilisant une sous-requête.
À noter : GamesPlayed est CAST AS numeric pour s'assurer d'obtenir des décimales dans le résultat plutôt que des nombres entiers.
Cette activité fait partie du cours
Améliorer la performance des requêtes dans SQL Server
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;