Kolumna nie istnieje
Używając WHERE jako warunku filtrowania, warto zwrócić uwagę na kolejność przetwarzania w zapytaniu. W tym ćwiczeniu chcesz uzyskać listę graczy NBA ze średnią liczbą zbiórek wynoszącą co najmniej 12 na mecz. Poniższy wzór oblicza średnią łączną liczbę zbiórek na podstawie tabeli PlayerStats:
$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$
Pierwsze zapytanie w Kroku 1 zwraca błąd. Kliknij Uruchom kod, aby go zobaczyć. Drugie zapytanie, w Kroku 2, zwróci oczekiwane wyniki bez błędu – dzięki zastosowaniu podzapytania.
Zwróć uwagę, że GamesPlayed jest rzutowane za pomocą CAST AS numeric, aby wynik zawierał miejsca dziesiętne zamiast liczb całkowitych.
To ćwiczenie jest częścią kursu
Poprawa wydajności zapytań w SQL Server
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;