0
select x+y as z,
case
when "x"+"y" < 0 then "Less Than Zero"
when "x"+"y" > 0 then "Non Zero"
else "Zero"
end
from sometable;
期待される結果を返しますが、加算はデータの各行で複数回実行されます。一般的な部分式を最適化する方法は?
私は..
select x+y as z,
case
when "z" < 0 then "Less Than Zero"
when "z" > 0 then "Non Zero"
else "Zero"
end
from sometable;
は常に「ゼロより小さい」を返し、次のようにクエリを最適化しようとしているが、働いていません。
このクエリで何が間違っていますか?クエリの実行中にA
とB
を複数回追加することを避けるにはどうすればよいですか?