這裏優化SQL查詢在Oracle中查詢我試圖從去除多餘的數學運算:通過不重複數學
SELECT名字,
CASE
when nvl(num1,0) + nvl(num2,0) - nvl(num3,0) > 0
THEN nvl(num1,0) + nvl(num2,0) - nvl(num3,0)
ELSE 0
END
as result,
.... from ....
我如何不重複累加以上?
的「結果」應包含 - 上述表達式的值,如果> 0
- 0 if the value of expression is <= 0.
你確定這實際上是在查詢中造成問題嗎?將THEN更改爲1而不是總和,並查看它是否確實有所作爲。否則,你將通過所有這些努力沒有任何好處 – CaffGeek 2010-05-05 18:43:56