gpt4 book ai didi

sql - 条件 CASE 语句语法

转载 作者:行者123 更新时间:2023-12-02 18:32:51 25 4
gpt4 key购买 nike

我需要帮助为 View 编写案例陈述。基表有 2 列,我将引用它们:“Stage”和“YesNo”。

如果 Stage 列为 1,并且 YesNo 列为 1,我需要 CASE 语句将其在 View 中显示为“否”。如果 Stage 列为 1,YesNo 列为 0,我需要 CASE 语句将其在 View 中显示为“Yes”。如果 Stage 列为 1,并且 YesNo 列为 NULL,我需要 CASE 语句将其在 View 中显示为 NULL。如果 Stage 不是 1,我需要 YesNo 列在 View 中显示为 NULL。

这是我到目前为止的逻辑,我认为是正确的,但是当我尝试运行它时,我收到有关单词“AS”的语法错误。有什么建议吗?

CASE 
WHEN a.Stage = 1 and a.YesorNo = 1 THEN 'No'
ELSE WHEN a.Stage = 1 and a.YesorNo = 0 THEN 'Yes'
END AS NewViewColumn

最佳答案

删除ELSE WHEN,如果您省略ELSE,那么对于任何不满足剩余逻辑的项目,它将返回null:

CASE 
WHEN a.Stage = 1 and a.YesorNo = 1 THEN 'No'
WHEN a.Stage = 1 and a.YesorNo = 0 THEN 'Yes'
END AS NewViewColumn

或者使用:

CASE 
WHEN a.Stage = 1 and a.YesorNo = 1 THEN 'No'
WHEN a.Stage = 1 and a.YesorNo = 0 THEN 'Yes'
ELSE 'other'
END AS NewViewColumn

关于sql - 条件 CASE 语句语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com