【问题标题】:How do I add a where clause <> 0 for case statement in postgresql?如何在 postgresql 中为 case 语句添加 where 子句 <> 0?
【发布时间】:2021-11-09 17:00:01
【问题描述】:

我有一个 case 语句,我正在尝试为 case 语句添加 where 子句 0。但是,我不能这样做,因为错误是说列名不存在。这是当前代码:

SELECT *,

CASE 
when A.TestValue is null then 
B.Collected
when B.Collected is null then 
A.TestValue
END
as Actual_Value 

FROM test_Table
where Actual_Value <> 0

【问题讨论】:

  • case expression [也许你想要coalesce()]
  • 我们可以在 where 语句中添加这样的 CASE 当 A.TestValue 为 null 然后 B.Collected 当 B.Collected 为 null 然后 A.TestValue END 0

标签: postgresql where-clause case-statement


【解决方案1】:
CASE 
when A.TestValue is null then B.Collected 
when B.Collected is null then A.TestValue 
END <> 0 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 2021-03-14
    相关资源
    最近更新 更多