繁体   English   中英

比较两列,并使用sql查询仅选择一列

[英]compare two columns and select only one with sql query

我有两列,比如col1col2 他们两个都是float

if col1 = 0 then col2 > 0col1 > 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM