La colonne n’existe pas
Lorsque 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 souhaitez écrire une requête qui renvoie les joueurs NBA ayant une moyenne d’au moins 12 rebonds totaux 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 à l’Étape 1 renvoie une erreur. Sélectionnez Exécuter le code pour afficher l’erreur. La deuxième requête, à l’Étape 2, vous donnera le résultat attendu, sans erreur, en utilisant une sous‑requête.
Notez que GamesPlayed est CAST AS numeric afin d’obtenir des décimales en sortie, et non des nombres entiers.
Cet exercice fait partie du cours
Améliorer les performances des requêtes dans SQL Server
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;