अगर आप जानते हैं कि salaryplus
हमेशा salaryminus
. से बड़ा होगा , तो आप कर सकते हैं
order by coalesce(salaryplus, salaryminus, 0)
coalesce
पहला मान लौटाएगा जो शून्य नहीं है, या (इस उदाहरण में) 0, यदि दोनों मान शून्य हैं।
अन्यथा, ऐसा कुछ करें:
order by greatest(ifnull(salaryminus,0), ifnull(salaryplus,0))
यह salaryminus
both दोनों का इलाज करेगा और salaryplus
0 के रूप में यदि वे शून्य हैं, और दोनों में से बड़े द्वारा क्रमित करेंगे।