![](/img/trans.png)
[英]SQL: Performing a calculation on columns from two select statements in one query
[英]compare two columns and select only one with sql query
我有两列,比如col1
和col2
。 他们两个都是float
if col1 = 0 then col2 > 0
或col1 > 0 then col2 = 0
总是if col1 = 0 then col2 > 0
我只想选择一列大于零的列。
提前致谢
尝试这个:
SELECT CASE WHEN Col1=0 THEN COL2 ELSE Col1 END
两者之一始终为零吗?
SELECT col1+col2
您也可以使用:
SELECT CASE WHEN Col1 > 0 THEN COL1 ELSE Col2 END from your_table
您可以将其用于linq
from t in Table
select new { Col = ( t.col1 > 0 )?t.col1 : t.col2 }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.