La colonna non esiste
Quando usi WHERE come condizione di filtro, è importante considerare l’ordine di elaborazione della query. In questo esercizio vuoi una query che restituisca i giocatori NBA con una media di rimbalzi totali pari o superiore a 12 a partita. La formula seguente calcola la media dei rimbalzi totali dalla tabella PlayerStats:
$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$
La prima query nello Step 1 restituisce un errore. Seleziona Esegui codice per visualizzare l’errore. La seconda query, nello Step 2, ti darà i risultati desiderati, senza errori, usando una sottoquery.
Nota che GamesPlayed è CAST AS numeric per assicurare che nell’output vengano mostrati i decimali, invece di soli numeri interi.
Questo esercizio fa parte del corso
Migliorare le prestazioni delle query in SQL Server
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;