Kom igångKom igång gratis

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

Visa kurs

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;
Redigera och kör kod