Inizia subitoInizia 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 corso

esercizio interattivo pratico

Prova questo esercizio completando questo 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