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

Псевдонимы — средний ИМТ по команде

Баскетбольный статистик хочет узнать средний индекс массы тела (ИМТ) по каждой команде НБА — в частности, выявить команды, у которых средний ИМТ составляет 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;
Редактировать и запускать код