DB2时的嵌套案例

时间:2016-03-09 16:20:57

标签: sql db2

我对嵌套的Case语句了解得足够好,但我的问题是你是否可以用列表做一个。我的例子:

case when column in ('A','B','C') then '1'
when column in ('X','Y','Z') then '2'
else column end as New_val

我尝试过这种方式,或者用这种思维方式进行尝试,但是我无法在网上找到与此有关的任何内容。

1 个答案:

答案 0 :(得分:-1)

你的case表达没问题。我认为casein的问题出现在case子句中使用where的上下文中:

where column in (case when cola = 'a' then (1, 2, 3)
                      else (4)
                 end)

这是不允许的。 case表达式返回标量值,而不是值列表。