如果在select和where块中使用相同的表达式,postgresql中是否有不重复自己的方法?
select (
|/(( power((consumption_2011 - consumption_3y/3), 2)
+ power((consumption_2012 - consumption_3y/3), 2)
+ power((consumption_2013 - consumption_3y/3), 2)
) / 3)) as deviation
from consumption
where (
|/(( power((consumption_2011 - consumption_3y/3), 2)
+ power((consumption_2012 - consumption_3y/3), 2)
+ power((consumption_2013 - consumption_3y/3), 2)
) / 3) > 0.8
)发布于 2014-01-30 14:17:56
你可以这样做:
select deviation
from (
select
(( power((consumption_2011 - consumption_3y/3), 2)
+ power((consumption_2012 - consumption_3y/3), 2)
+ power((consumption_2013 - consumption_3y/3), 2)
) / 3) as deviation
from consumption) sub
where deviation > 0.8https://stackoverflow.com/questions/21458776
复制相似问题