Nếu bạn biết rằng salaryplus
sẽ luôn lớn hơn salaryminus
, thì bạn có thể làm
order by coalesce(salaryplus, salaryminus, 0)
coalesce
sẽ trả về giá trị đầu tiên không phải là null hoặc (trong ví dụ này) là 0, nếu cả hai giá trị đều là null.
Nếu không, hãy làm như sau:
order by greatest(ifnull(salaryminus,0), ifnull(salaryplus,0))
Điều này sẽ coi cả salaryminus
và salaryplus
là 0 nếu chúng là null và sẽ sắp xếp theo thứ tự lớn hơn trong số hai.