Я знаю, что это было задано раньше, но я просмотрел другие вопросы, и мой запрос все равно не сработает. У меня есть таблица с статистикой ватин MLB за последние 100 лет или около того, я пытаюсь найти игрока, homeruns и процент от общего гомерона этого года (2012), который составлял hrs игрока.Ошибка Oracle Invalid Identifier
запрос:
select playerid, hr, hr/sum(hr) over (partition by playerid, yearid)*100 p
from mlbbattingstats
where yearid=2012 and p != 0
order by hr;
ошибка:
Error at line 3:
ORA-00904: "P": invalid identifier
Я попробовал несколько различных псевдонимов и получил ту же ошибку. Любая помощь в том, что я делаю неправильно, будет оценена и извините, если на это был дан ответ ранее.
Возможный дубликат: http://stackoverflow.com/questions/3852831/how-to-use-alias-in-where-clause –