Столбец не существует
При использовании WHERE в качестве условия фильтрации важно учитывать порядок обработки запроса. В этом упражнении нужно получить список игроков НБА со средним общим количеством подборов 12 и более за игру. Следующая формула вычисляет среднее общее количество подборов из таблицы PlayerStats:
$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$
Первый запрос в Шаге 1 возвращает ошибку. Нажмите Запустить код, чтобы увидеть её. Второй запрос в Шаге 2 даст нужный результат без ошибки — с помощью подзапроса.
Обратите внимание, что GamesPlayed приводится с помощью CAST AS numeric, чтобы в результате получились десятичные числа, а не целые.
Это упражнение является частью курса
Повышение производительности запросов в SQL Server
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;