IniziaInizia gratis

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

Visualizza il corso

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;
Modifica ed esegui il codice