Aan de slagGa gratis aan de slag

Kolom bestaat niet

Als je WHERE gebruikt als filtervoorwaarde, is het belangrijk om na te denken over de verwerkingsvolgorde in de query. In deze oefening wil je een query die NBA-spelers teruggeeft met gemiddeld 12 of meer totale rebounds per wedstrijd. De volgende formule berekent het gemiddelde aantal totale rebounds uit de tabel PlayerStats;

$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$

De eerste query in Stap 1 geeft een fout. Selecteer Code uitvoeren om de fout te bekijken. De tweede query, in Stap 2, levert met een subquery zonder fout de resultaten op die je wilt.

Let op: GamesPlayed wordt CAST AS numeric om ervoor te zorgen dat we decimalen in de output krijgen in plaats van hele getallen.

Deze oefening maakt deel uit van de cursus

De queryprestaties verbeteren in SQL Server

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- First query

SELECT PlayerName, 
    Team, 
    Position,
    (DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;
Code bewerken en uitvoeren