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
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;