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
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;