【发布时间】:2015-05-17 19:23:47
【问题描述】:
我知道以前有人问过这个问题,但我查看了其他问题,但我的查询仍然无效。我有一张包含过去 100 年左右的 MLB 击球统计数据的表格,我正在尝试查找球员 ID、本垒打以及该球员在该年(2012 年)本垒打总命中数中的百分比。
查询:
select playerid, hr, hr/sum(hr) over (partition by playerid, yearid)*100 p
from mlbbattingstats
where yearid=2012 and p != 0
order by hr;
错误:
第 3 行出错:
ORA-00904: "P": 无效标识符
我尝试了多个不同的别名并得到相同的错误。如果之前已经回答了我做错的任何帮助,我们将不胜感激和抱歉。
【问题讨论】: