我对嵌套的Case语句了解得足够好,但我的问题是你是否可以用列表做一个。我的例子:
case when column in ('A','B','C') then '1'
when column in ('X','Y','Z') then '2'
else column end as New_val
我尝试过这种方式,或者用这种思维方式进行尝试,但是我无法在网上找到与此有关的任何内容。
答案 0 :(得分:-1)
你的case
表达没问题。我认为case
和in
的问题出现在case
子句中使用where
的上下文中:
where column in (case when cola = 'a' then (1, 2, 3)
else (4)
end)
这是不允许的。 case
表达式返回标量值,而不是值列表。