Скажем, у меня есть что-то вроде этого:
select sum(points) as total_points
from sometable
where total_points > 25
group by username
Я не могу ссылаться на total_points
в предложении where, потому что получаю следующую ошибку: ERROR: column "total_points" does not exist
. В этом случае у меня не возникло бы проблемы с переписыванием sum(points)
в предложении where, но я хотел бы как-то сделать то, что у меня было выше.
- Есть ли способ сохранить результат в переменной без использования хранимой процедуры?
- Если я переписываю
sum(points)
в предложении where, является ли postgres достаточно умным, чтобы не пересчитать его?