Я хочу выполнить запрос, подобный следующему:
select
sqrt(pow(sin(foo), 2)) + sqrt(1 - pow(sin(foo), 2)) as calc_value
from mytable
Это легко, если я не против повторить pow(sin(foo))
(что на самом деле является гораздо более сложным вычислением).Как мне сохранить результат этого вызова (и других вызовов), например так (псевдо-код):
select
(
a = pow(sin(foo))
return sqrt(a) + sqrt(1 - a)
) as calc_value
from mytable
Я знаю, что могу использовать подзапросы, но для этого приложения я хочу избежать этого.
Я также знаю, что могу написать хранимую процедуру, но, если возможно, я бы тоже хотел этого избежать.
Спасибо.