列不存在
使用 WHERE 作为筛选条件时,务必考虑查询中的处理顺序。本练习中,您需要编写一条查询,返回场均总篮板数达到 12 或以上的 NBA 球员。下式用于从 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;