好的,我希望我的问题不会变得愚蠢。但是我有一种情况我必须使用案例。 我有一份清单 - 项目 - 购买交货日期 - 买方 我有a,b,c,d,e买家。其中,只有a,b,c是有效的买家。
现在我希望结果显示买家= a,b,c时的情况,然后购买交货日期将是“mm / dd / yy”否则购买交货日期将为空白
在这种情况下,采购交货和买方是两个不同的变量。我们怎么做?
答案 0 :(得分:1)
SELECT CASE WHEN buyer IN ('A','B','C') THEN dateColumn
ELSE NULL END AS DerivedColumn
FROM Table
...
在执行CASE
时,您必须记住保持所有可能的分支返回类似的类型。例如,一个返回日期时间的分支和另一个返回字符串/文本的分支不起作用。显然NULL
适用于所有数据类型。