设置别名 - 球队 BMI
一位篮球数据统计员想要了解每支 NBA 球队的平均体重指数(BMI),尤其是平均 BMI 大于或等于 25 的球队。要在查询中包含 Team,您需要将 Players 表与 PlayerStats 表进行连接。该查询需要使用别名来:
- 便于识别被连接的表及其相关列。
- 标识子查询。
- 避免列名歧义。
- 标识新建列。
本练习是课程的一部分
改进 SQL Server 中的查询性能
练习说明
- 将新的平均 BMI 列设置别名为
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;