CommencerCommencer gratuitement

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

Afficher le cours

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;
Modifier et exécuter le code