Kolumnen finns inte
När du använder WHERE som filtervillkor är det viktigt att tänka på i vilken ordning frågan bearbetas. I den här övningen vill du ha en fråga som returnerar NBA-spelare med i genomsnitt 12 eller fler totala returer per match. Följande formel beräknar genomsnittliga totala returer från tabellen PlayerStats:
$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$
Den första frågan i Steg 1 returnerar ett fel. Välj Kör koden för att visa felet. Den andra frågan, i Steg 2, ger dig det resultat du vill ha – utan fel – genom att använda en underfråga.
Observera att GamesPlayed konverteras med CAST AS numeric för att säkerställa att utdata innehåller decimaler snarare än heltal.
Den här övningen är en del av kursen
Förbättra frågeprestanda i SQL Server
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;