Псевдонимы — средний ИМТ по команде
Баскетбольный статистик хочет узнать средний индекс массы тела (ИМТ) по каждой команде НБА — в частности, выявить команды, у которых средний ИМТ составляет 25 и выше. Чтобы включить Team в запрос, необходимо объединить таблицу Players с таблицей PlayerStats. В запросе потребуется использовать псевдонимы, чтобы:
- Легко различать объединяемые таблицы и связанные с ними столбцы.
- Обозначить подзапросы.
- Устранить неоднозначность в именах столбцов.
- Обозначить новые столбцы.
Это упражнение является частью курса
Повышение производительности запросов в SQL Server
Инструкции к упражнению
- Назначьте новому столбцу со средним ИМТ псевдоним
AvgTeamBMI. - Назначьте таблице
PlayerStatsпсевдонимps. - Назначьте подзапросу псевдоним
p. - Таблица
PlayerStatsи подзапрос объединяются по столбцуPlayerName. Добавьте псевдонимы к соединяемым столбцамPlayerName.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT Team,
ROUND(AVG(BMI),2) AS ___ -- Alias the new column
FROM PlayerStats ___ ___ -- Alias PlayerStats table
INNER JOIN
(SELECT PlayerName, Country,
Weight_kg/SQUARE(Height_cm/100) BMI
FROM Players) ___ ___ -- Alias the sub-query
-- Alias the joining columns
ON ___.PlayerName = ___.PlayerName
GROUP BY Team
HAVING AVG(BMI) >= 25;