НачатьНачать бесплатно

Столбец не существует

При использовании 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;
Редактировать и запускать код