【发布时间】:2011-03-09 16:24:59
【问题描述】:
根据下面的 SELECT CASE,我想在一个 WHEN 中显示 两个 单独的列。这可能吗?
下面的两条注释掉的行是我想要的。我确信这是我所缺少的非常简单的东西。实际上,存在语法错误。
select
person.FirstName,
person.LastName,
CASE
--WHEN substatus is not null then 'HasSubstatus', null
--else null, 'DoesNotHaveSubstatus'
WHEN substatus is not null then 'HasSubstatus'
else null
end
from Person person
【问题讨论】:
-
你为什么要同时标记mysql和sybase?
-
我删除了 mysql 标签,抱歉。
-
您是否真的需要两列,它们都传达相同的确切数据?也许您的报告引擎有奇怪的要求或其他什么,但这是我开始时会引发危险信号的事情之一。
-
@Tom H:我也同意问题中提供的示例的这个要求似乎很奇怪。但它比我实际需要的(数据转换)要简单得多,而且我不确定 Select Case 多列是否可能 - 现在我知道基于 Thomas 的回答 :)