【问题标题】:compare two columns and select only one with sql query比较两列并使用 sql 查询仅选择一列
【发布时间】:2018-01-23 13:49:20
【问题描述】:

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

总是if col1 = 0 then col2 > 0col1 > 0 then col2 = 0

我只想选择大于零的一列。

提前致谢

【问题讨论】:

标签: sql linq case


【解决方案1】:

试试这个:

SELECT CASE WHEN Col1=0 THEN COL2 ELSE Col1 END

【讨论】:

    【解决方案2】:

    两者中的一个总是为零?

    SELECT col1+col2

    【讨论】:

      【解决方案3】:

      你也可以用这个:

      SELECT CASE WHEN Col1 > 0 THEN COL1 ELSE Col2 END from your_table
      

      【讨论】:

        【解决方案4】:

        你可以将它用于 linq

        from t in Table
        select new { Col = ( t.col1  > 0 )?t.col1 : t.col2  }
        

        【讨论】:

          猜你喜欢
          • 2015-08-07
          • 2016-12-19
          • 2021-07-14
          • 2011-11-12
          • 1970-01-01
          • 2019-07-07
          • 2013-08-06
          • 2011-06-17
          • 1970-01-01
          相关资源
          最近更新 更多