SQL:如果两列相等,则选择一列,否则选择

时间:2016-06-29 11:49:33

标签: sql select case

我有以下SQL选择问题:

我有两列positive thresholdnegative threshold(在名称,ID等其他几列中)。

  • 如果它们的(绝对)值相同(乘以-1),那么我只想选择正阈值作为列[threshold]

  • 如果值不同,我想选择两列[positiveThreshold][negativeThreshold]

提前谢谢。

1 个答案:

答案 0 :(得分:1)

select null as [threshold], positivethreshold, negativethreshold 
from table 
where negativethreshold is null 
or (positivethreshold + negativethreshold) <> 0 
union
select positivethreshold, null, null
from table 
where (positivethreshold + negativethreshold) = 0