包括全包容性的范畴。如果我有一个CASE表达式内容如下:使用CASE语句
CASE WHEN Category='A' THEN 'Discharged'
WHEN Category='B' THEN 'Not Discharged'
WHEN Category='A' OR Category='B' THEN 'Both'
END AS Status
我注意到,CASE不显示单独的“两个”状态的记录。它只显示“已解除”或“未解除”。有没有办法让CASE表达式包含单独的'Both'结果以及每个'Discharged'或'Not Discharged'结果?
如果我在'Discharged'或'Not Discharged'之上编码'Both'的条件,输出结果会显示所有记录的'Both'。我相信这与CASE的顺序逻辑是一致的。
你能否提供一些样本数据?你也可以发布整个查询吗? –
你想用这个做什么,类别只能落入A和B?如果是这样的话,为什么不打印每个记录的'两个'除了放电/不放电? –
此状态字段实际上被馈入BI工具以用作过滤器。 'Both'状态可以让我显示所有结果,而不必选择“已排出”和“未排出”之一。 – AS91